BohYoh.comトップページへ  fenv.h
C言語 標準ライブラリ アルファベット順索引 ヘッダ別索引 ホームページへ C言語講座のページ

C89  C99  C11  浮動小数点環境
 浮動小数点環境(floating-point environment)へのアクセス手段を提供するための二つの型と、マクロ群と関数群を宣言する。浮動小数点環境は、処理系がサポートする何種類かの浮動小数点状態フラグおよび何種類かの浮動小数点制御モードの総称である。浮動小数点状態フラグ(floating-point status flag)は、浮動小数点例外(floating-point exception)(補助的な情報を提供するために例外的な浮動小数点算術の副作用として起きる)が生成された時に値をセットする(ただし、決してクリアしない)システム変数とする。浮動小数点制御モード(floating-point control mode)は、利用者が値を設定してもよいシステム変数とし、その値を設定した後の浮動小数点算術の動作に影響を与える。
 次に掲げる三つのプログラム上の規約は、浮動小数点環境に対してこの規格が意図しているモデルをサポートする。 - 関数呼出しは、その呼出し元の浮動小数点制御モードを変えることはなく、その呼出し元の浮動小数点状態フラグをクリアすることもなく、また、その呼出し元の浮動小数点状態フラグの状態に依存することもない(これと異なる規約が文書化されていない限りは)。 - 関数呼出しは、既定の浮動小数点制御モードを要求することを仮定する(要求しないことが文書化されていない限りは)。 - 関数呼出しは、浮動小数点例外を生成するという可能性があることを仮定する(可能性がないことが文書化されていない限りは)。

BohYoh.comトップページへ