关于C和C++的register关键字

关于C和C++的register关键字


近日看到一些C++代码在for循环里加入了register关键字来试图声明寄存器变量,并声称可以优化速度,那么这是不是有效的呢?我们将看到,这个写法在C语言里也许(但未必)是有效的,但是在C++语言里可能不是非常有效了。

In C++

博主在写这篇博客的时候最新C++标准是ISO/IEC 14882:2017,C++20目前只出了一个working draft,还没有出台出现正式的文件,因此我们以C++17为最新标准。
我们翻开C++17标准,里面有类似的叙述:

第C.1.6款:

Change: In C++, register is not a storage class specifier.
Rationale: The storage class specifier had no effect in C++.

第C.4.3款:

Change: Removal of register storage-class-specifier.
Rationale: Enable repurposing of deprecated keyword in future revisions of this International Standa

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值