-
说明符
1. auto: 在C++11中不再是说明符。在C++11前,auto指出变量为自动变量,但在C++11后,auto用于自动类型推导。
2. register:用于声明中指示寄存器存储,但在C++11中,它只是显示地指出变量是自动的。
3. static:静态声明。用在作用域为整个文件的声明中时,表示内部链接行;用于局部声明中,表示无链接性。
4. extern:引用声明,即声明引用其他地方定义的变量。
5. thread_local:C++11新增。该变量的生命周期与其所属线程的生命周期一致。thread_local变量之于线程,犹如常规静态变量之于整个程序。
6. mutable:表面变量是可更改的。即使结构(类)或变量为const类型,其成员也是可以被修改的。 -
限定符
1. const:常量声明。const类型变量的连接性为内部的,即所有的文件可以声明相同的const变量。但全局变量默认是外部的。
2. volatile:表面即使程序代码没有对内存单元做修改,但其值也可能发生了改变。该关键字表面不要对该变量进行优化,程序取值时会去内存中取值。
C++说明符与限定符
最新推荐文章于 2022-07-29 20:07:52 发布