iOS - static 与 const 解析
- static
- const
- staic const 的使用
static
用于修饰变量。
作用:
- 延长变量的生命周期,当程序结束时才被销毁;
- 在同一作用域或文件中,被修饰的变量只会初始化一次;
- 改变变量的作用域;
- 当修饰全局变量时,可以有效避免重复定义;
const
用于修饰变量
作用:
- 被修饰的变量为可读,不可更改;
- const 只修饰自己右边的变量;
int const *temp; // temp只读 *temp 只读
int *const temp; //因为const在*的右面 所以*temp是变量
static 与 const 的使用
1.#define Animation_timer 0.3
// 坏处:没有指明常量类型,而且如果其他地方有相同的名字,它会被替换修改,并不报错,编译的时候也特别耗时
2.static const NSTimeInterval kAnimationTimer = 0.3;
// 这种声明包含了NSTimeInterval的类型信息,有助于开发文档的编写和后期维护,并且不可修改,形同名字会报错