如同规则
来自 cppreference.com
允许任何和所有不会改变程序可观察行为的代码转换。
[编辑] 解释
只要以下条件成立,C 编译器就可以对程序进行任何更改。
(直到C11) | |
(从 C11 开始) |
2) 在程序终止时,写入文件的数据与程序按原样执行时完全一致。
3) 发送到交互式设备的提示文本将在程序等待输入之前显示。
4) 如果支持预处理指令 #pragma STDC FENV_ACCESS且设置为
ON ,则浮点环境(浮点异常和舍入模式)的更改保证会被浮点算术运算符和函数调用观察到,就好像按原样执行一样,除了
|
(从 C99 开始) |
[编辑] 注释
本节不完整 原因:类似于cpp/language/as_if的补充 |
[编辑] 另请参见
C++ 文档 为如同规则
|