0

ANSI-C 中的“for”循环是否保证按顺序执行,或者编译器是否可以使用乱序执行对其进行优化?如果是这样,哪些编译器会这样做?在哪个优化级别?如何防止这种优化?

4

1 回答 1

3

如果编译器能够确定它不会改变程序的可观察行为,则它有权乱序执行语句。volatile如果要严格按照 C 抽象机的规则执行语句,请使用对象。

于 2013-07-08T18:11:58.347 回答