const、static

const关键字

  • 1.被const修饰的变量是常量,以下都是表示a是常量:
    • const int a = 10;
    • int const a = 10;
  • 2.const修饰全局变量
    • 全局对象在内存中只有一份
    • const修饰后表示该全局变量不可以改变
  • 3.const和指针
    • const修饰的变量不可以改变,通俗的来说const右边的变量不可以改变
    • NSString const *name = @"123"; *name变量不可以再赋值,name可以再赋值
    • NSString * const name = @"123"; name变量不可以再赋值,name不可以再赋值
    • const NSString *name = @"123"; *name变量不可以再赋值,name可以再赋值
    • OC中不支持*name = @"1234";这样的赋值方式,只支持name = @"1234";的赋值方式,所以我们在声明const指针常量的时候保证不被外部改变的时候这样赋值即可:NSString * const name = @"123";
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容