static和const

static


修饰局部变量:修改的是生命周期

1> 被static修饰的局部变量,在整个程序运行过程中都只有一份内存

2> 被statci修饰的局部变量,并没有改变作用域

没有被static修饰的局部变量
被static修饰的局部变量

修饰全局变量:修改的是作用域

1> 没有被static修饰的全局变量,能被项目中任何文件访问

2> 被static修饰的全局变量,只能被本文件使用(定义这个变量的文件)

自己框架内部的全局变量最好用static修饰,为了安全性

const


框架内部的常量最好用const,不要用宏定义。const只分配一块内存,宏定义是替换,用一次就需要开辟一块内存,性能不好。

有些时候可能需要定义一些全局的常量,供整个项目使用

const和指针


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 补充:堆和栈的概念 ...
    iOS_小胜阅读 7,332评论 0 4
  • static 修饰局部变量让局部变量只初始化一次局部变量在程序中只有一份内存并不会改变局部变量的作用域,仅仅是改变...
    zhazha阅读 11,087评论 11 25
  • 总的来说:static 定义的是变量,只不过是只进行以此初始化而已;const定义的是常量,不可变。 static...
    Pitfalls阅读 3,989评论 0 4
  • static 修饰局部变量 让局部变量只初始化一次 局部变量在程序中只有一份内存 并不会改变局部变量的作用域,仅仅...
    大冲哥阅读 5,239评论 0 1
  • 1.作用于变量: 用static声明局部变量时,则改变变量的存储方式(生命期),使变量成为静态的局部变量,即编译时...
    HQFlying阅读 3,369评论 0 1

友情链接更多精彩内容