fenv.h
C言語 標準ライブラリ
アルファベット順索引
ヘッダ別索引
ホームページへ
C言語講座のページ
C
89
C
99
C
11
浮動小数点環境
■ 概要
浮動小数点環境(floating-point environment)へのアクセス手段を提供するための二つの型と、マクロ群と関数群を宣言する。浮動小数点環境は、処理系がサポートする何種類かの浮動小数点状態フラグおよび何種類かの浮動小数点制御モードの総称である。浮動小数点状態フラグ(floating-point status flag)は、浮動小数点例外(floating-point exception)(補助的な情報を提供するために例外的な浮動小数点算術の副作用として起きる)が生成された時に値をセットする(ただし、決してクリアしない)システム変数とする。浮動小数点制御モード(floating-point control mode)は、利用者が値を設定してもよいシステム変数とし、その値を設定した後の浮動小数点算術の動作に影響を与える。
次に掲げる三つのプログラム上の規約は、浮動小数点環境に対してこの規格が意図しているモデルをサポートする。 - 関数呼出しは、その呼出し元の浮動小数点制御モードを変えることはなく、その呼出し元の浮動小数点状態フラグをクリアすることもなく、また、その呼出し元の浮動小数点状態フラグの状態に依存することもない(これと異なる規約が文書化されていない限りは)。 - 関数呼出しは、既定の浮動小数点制御モードを要求することを仮定する(要求しないことが文書化されていない限りは)。 - 関数呼出しは、浮動小数点例外を生成するという可能性があることを仮定する(可能性がないことが文書化されていない限りは)。
□ 型
fenv_t
fexcept_t
□ マクロ
FE_ALL_EXCEPT
FE_DIVBYZERO
FE_DFL_ENV
FE_DOWNWARD
FE_INEXACT
FE_INVALID
FE_OVERFLOW
FE_TONEAREST
FE_TOWARDZERO
FE_UNDERFLOW
FE_UPWARD
□ FENV_ACCESSプラグマ
FENV_ACCESS
□ 浮動小数点例外
feclearexcept
fegetexceptflag
feraiseexcept
fesetexceptflag
fetestexcept
□ 丸め
fegetround
fesetround
□ 浮動小数点環境
fegetenv
feholdexcept
fesetenv
feupdateenv