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