C++说明符与限定符

  • 说明符
    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:表面即使程序代码没有对内存单元做修改,但其值也可能发生了改变。该关键字表面不要对该变量进行优化,程序取值时会去内存中取值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值