在 C++ 中,volatile 关键字是什么意思?
volatile 有两层含义 −
- 变量的值可能会在你的代码之外发生改变。因此,无论何时编译器读取变量的值,它都不能假设该值与上次读取时相同,或与上次存储的值相同,但必须重新读取一次。
- 将值存储到 volatile 变量中的行为是一种可从外部观察到的“副作用”,因此编译器不允许删除存储值的的行为;例如,如果连续存储两个值,则编译器必须实际存储两次值。
例如 −
i = 2; i = i;
编译器必须存储数字 2,读取变量 i,将读取的变量存储到 i 中。
你可以在这里找到有关 volatile 关键字的更多详细信息 − https://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/
广告