static
- static全局变量与普通的全局变量区别:
- static全局变量作用域仅仅是本文件,而全局变量可以在其他源文件通过extern引用!
- static局部变量和普通局部变量区别:
- static局部变量只被初始化一次,下一次依据上一次结果值;
- static函数与普通函数区别:
- static函数作用域仅仅是本文件,而不带static函数可以在其他源文件通过extern引用!
volatile
- ①、编译器很聪明,会帮我们做些优化,比如:
int a;
a = 0; // 这句话可以优化掉,不影响