static和const
2015-07-24 本文已影响137人
奥个特曼
static
修饰局部变量:修改的是生命周期
1> 被static修饰的局部变量,在整个程序运行过程中都只有一份内存
2> 被statci修饰的局部变量,并没有改变作用域
没有被static修饰的局部变量 被static修饰的局部变量修饰全局变量:修改的是作用域
1> 没有被static修饰的全局变量,能被项目中任何文件访问
2> 被static修饰的全局变量,只能被本文件使用(定义这个变量的文件)
自己框架内部的全局变量最好用static修饰,为了安全性
const
框架内部的常量最好用const,不要用宏定义。const只分配一块内存,宏定义是替换,用一次就需要开辟一块内存,性能不好。
有些时候可能需要定义一些全局的常量,供整个项目使用