<分区>
根据我在网上和 SO 上阅读的内容:
常量:
- 告诉编译器不得使用以下方式更改变量 程序指令。
- 因此,编译器可以优化代码。
易变的:
- 变量是常量,但可以从程序外部更改。
- 告诉编译器每次都从内存中读取变量的值。
- 告诉编译器不要对这个变量使用优化。
如果我的理解是正确的,那么volatile就是另一种const。
那么,像下面这样的一行是什么意思?
const volatile char A = 'C';
<分区>
根据我在网上和 SO 上阅读的内容:
常量:
易变的:
如果我的理解是正确的,那么volatile就是另一种const。
那么,像下面这样的一行是什么意思?
const volatile char A = 'C';
最佳答案
不,volatile
不是“另一种const
”。 volatile
不意味着“变量是常量”。
否则,您的观点是准确的。所以,const volatile
意味着:
const
部分)volatile
部分)关于C++ const 与 volatile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43210504/