As-if rule
From cppreference.net
プログラムの観測可能な動作を変更しないあらゆるコード変換を許可します。
説明
Cコンパイラは、以下の条件が満たされる限り、プログラムに対して任意の変更を加えることが許可されています:
| (C11まで) | |
| (C11以降) |
2)
プログラム終了時、ファイルに書き込まれたデータは、プログラムが記述された通りに実行された場合と完全に一致します。
3)
対話型デバイスに送信されるプロンプトテキストは、プログラムが入力待ち状態になる前に表示されます。
|
4)
プラグマ
#pragma STDC FENV_ACCESS
がサポートされており、かつ
ON
に設定されている場合、
浮動小数点環境
(浮動小数点例外と丸めモード)への変更は、浮動小数点算術演算子と関数呼び出しによって、以下の例外を除いて記述された通りに実行されるものとして観測されることが保証される:
|
(C99以降) |
注記
|
このセクションは不完全です
理由: cpp/language/as_if と同様に記入してください |
関連項目
|
C++ documentation
for
as-if rule
|