As-if rule
From cppreference.net
允许任何不改变程序可观察行为的代码转换。
说明
C 编译器被允许对程序执行任何更改,只要以下条件保持不变:
| (C11前) | |
| (C11起) |
2)
在程序终止时,写入文件的数据完全如同程序按编写方式执行一样。
3)
发送至交互设备的提示文本将在程序等待输入前显示。
|
4)
若支持编译指示
#pragma STDC FENV_ACCESS
且其设置为
ON
,则保证浮点算术运算符和函数调用能观察到对
浮点环境
(浮点异常和舍入模式)的修改,如同按代码书写顺序执行,但以下情况除外:
|
(C99 起) |
注释
|
此章节内容不完整
原因:需参照 cpp/language/as_if 格式补充内容 |
参见
|
C++ 文档
关于
as-if rule
|