C++ 标准在下面的链接中定义了以下 as-if 规则。但是,如果程序确实接受任何输入和输出并且仅更新 RAM 中的数据,这是否意味着编译器可以合法地优化这一切并且不会生成任何指令?
http://eel.is/c++draft/intro#abstract-6
如 cppreference.com 中所述 -
“假设”规则可以让你最清楚地写出你的意思, 最合乎逻辑的方式,同时给予编译器重新排列的自由 事物,甚至消除事物,以产生最有效的 程序。
仿佛规则