来自 ISO/IEC 9899:201x 第 5.1.2.3 节程序执行第 4 段:



关于 volatile 对象,这里允许的优化究竟是什么?有人可以举一个 可以优化 的 volatile 访问的例子吗?

由于 volatile 访问是一种可观察的行为(在第 6 段中描述),似乎没有任何优化可以对 volatile 进行优化,因此,我很想知道第 4 节中允许进行哪些优化。

最佳答案



我认为你误解了文字,IMO 这一段的意思是

volatile unsigned int bla = whatever();

if (bla < 0) // the code is not evaluated even if a volatile is involved

关于c - 允许对 volatile 对象进行优化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55534512/

10-11 22:38
查看更多