Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ANSI-C 中的“for”循环是否保证按顺序执行,或者编译器是否可以使用乱序执行对其进行优化?如果是这样,哪些编译器会这样做?在哪个优化级别?如何防止这种优化?
如果编译器能够确定它不会改变程序的可观察行为,则它有权乱序执行语句。volatile如果要严格按照 C 抽象机的规则执行语句,请使用对象。
volatile