volatile
和const
修饰的变量说明该变量在本程序内不应被修改,但其它程序是可以修改的volatile
修饰变量,告诉编译器不要优化该变量,每次取值都重新从内存中获取constexpr
和inline
修饰的变量,编译器都会进行编译期优化- 当对
inline
修饰变量进行取地址操作时,优化会失效 inline
修饰函数相当于static
,只能在当前文件中访问inline
修饰的变量可以用任意表达式初始化,但这样不保证被优化inline
其它介绍static
限制修饰的变量和函数的可见作用域(模块内部),其它的都是副本