在 C++ 中,volatile 关键字是什么意思?


volatile 有两层含义 −

- 变量的值可能会在你的代码之外发生改变。因此,无论何时编译器读取变量的值,它都不能假设该值与上次读取时相同,或与上次存储的值相同,但必须重新读取一次。

- 将值存储到 volatile 变量中的行为是一种可从外部观察到的“副作用”,因此编译器不允许删除存储值的的行为;例如,如果连续存储两个值,则编译器必须实际存储两次值。

例如 −

i = 2;
i = i;

编译器必须存储数字 2,读取变量 i,将读取的变量存储到 i 中。
你可以在这里找到有关 volatile 关键字的更多详细信息 − https://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/

更新于: 2020 年 2 月 10 日

2K+ 浏览量

开启你的职业生涯

完成课程以获得认证

开始学习
广告