1、static关键字的作用
修饰局部变量
作用域:无变化
生命周期:函数--->程序(数据段)
特点:只初始化一次
修饰全局变量
作用域:整个工程----->本模块
生命周期:无变化
修饰函数
作用域:整个工程----->本模块
2、const关键字的作用
作用:限定一个变量不被允许被改变,提高程序的健壮性
本质:给编译器看,在编译阶段起作用
例如:
int const *p 这里的的(*p)++是错的
int *const p 指针常量 这里不能p++
int const *const p;
总结:const离谁近谁就不允许修改
3、volatile 关键字的作用
作用:告诉编译器,该质量是易变的不要优化,在arm架构中经常遇到