C言語の標準ヘッダfenv.hについて記述しています。fenv.hは、浮動小数点環境へのアクセス手段を提供するための型、マクロ、関数を宣言、定義します。fenv.hは、プログラムが浮動小数点を扱う際に必要となるヘッダです。
fenv.hは、C99から導入されたC言語の標準ヘッダです。fenv.hには、浮動小数点環境へのアクセス手段を提供するための関数やマクロ、型が宣言、定義されています。
宣言されている関数はこちらです。定義されている型とマクロは以下となります。
名称 | 内容 |
---|---|
fenv_t | 浮動小数点環境全体を表す型。 |
fexcept_t | 浮動小数点状態フラグを集合的に表す型。 |
名称 | 内容 |
---|---|
FE_DIVBYZERO | ゼロ除算例外。 |
FE_INEXACT | 不正確結果例外。 |
FE_INVALID | 無効演算例外。 |
FE_OVERFLOW | オーバーフロー例外。 |
FE_UNDERFLOW | アンダーフロー例外。 |
FE_ALL_EXCEPT | 処理系が定義するすべての例外。全浮動小数点例外マクロのビット単位の論理和。 |
FE_DOWNWARD | 負の無限大方向への丸め。 |
FE_TONEAREST | 最も近い値への丸め。 |
FE_TOWARDZERO | 0の方向への丸め。 |
FE_UPWARD | 正の無限大方向への丸め。 |
FE_DFL_ENV | デフォルトの浮動小数点環境。const fenv_t*型をもつ。 |