如同(as-if)规则
来自cppreference.com
允许进行任何以及所有的不会改变程序的可观察行为的代码变换。
解释
只要维持以下各项为真,就允许 C 编译器对程序实施任何改变:
(C11 前) | |
(C11 起) |
2) 程序终止时,写入文件的数据与按所写代码执行严格相同。
3) 发送给交互式设备的提示文本将于程序等待输入之前显示。
4) 如果支持语用
#pragma STDC FENV_ACCESS 且已设为
ON ,则对浮点环境(浮点异常和舍入模式)的改变保证会由浮点算术运算符和函数调用观察到,如同按所写代码执行一样,不过
|
(C99 起) |
注解
本节未完成 原因:fill out similar to cpp/language/as_if |