标签: c++ c compiler-optimization volatile
我们需要在关闭所有类型的编译器优化时使用volatile限定符,假设在启用编译器优化时需要它。
我在SO Volatile and compiler optimization上阅读了该帖子,该帖子说是,但没有给出任何特定用例。
有人可以指出仍然需要使用它们的情况,无论启用或禁用任何类型的优化。
答案 0 :(得分:7)
如果您的程序需要volatile才能正确进行优化,那么您也需要它而不进行优化。优化仅在各种不正确状态之间改变不正确的程序。
volatile