C++ 中 volatile 关键字意味着什么?
volative 有两个含义——
- 变量的值可能在未经你编写的任何代码的情况下发生变化。因此,每当编译器读取该变量的值时,它不能假设该值与上次读取时相同,或与最后存储的值相同,但必须重新读取。
-将值存储到 volative 变量的行为是从外部可观察的“副作用”,因此编译器不允许移除存储值的行为;例如,如果依次存储两个值,那么编译器实际上必须两次存储该值。
比如——
i = 2; i = i;
编译器必须存储数字 2,读取变量 i,将读取到的变量存储到 i 中。
你可以在此处查找有关 volative 关键字的更多详细信息——https://www.geeksforgeeks.org/understanding-volatile-qualifier-in-c/
广告