fegetexceptflag
指定した浮動小数点例外フラグの現在の状態を格納します。
構文
int fegetexceptflag(
fexcept_t* pstatus,
int excepts
);
パラメーター
pstatus
excepts
で指定された例外フラグの現在の値を含む fexcept_t
オブジェクトへのポインター。
excepts
pstatus
に格納する浮動小数点例外フラグ。
戻り値
成功した場合、 は 0 を返します。 それ以外の場合は、0 以外の値を返します。
解説
fegetexceptflag
関数は、pstatus
が示す fexcept_t
オブジェクトの excepts
で指定された浮動小数点例外状態フラグの現在の状態を格納します。 pstatus
は有効な fexcept_t
オブジェクトを示す必要があります。そうしないと、その後の動作は未定義になります。 fegetexceptflag
関数では、<fenv.h で定義されている次の例外マクロがサポート>。
例外マクロ | 説明 |
---|---|
FE_DIVBYZERO |
前の浮動小数点演算で特異点エラーまたは極エラーが発生しました。無限大の値が作成されました。 |
FE_INEXACT |
前の浮動小数点演算の格納結果は強制的に丸められました。 |
FE_INVALID |
前の浮動小数点演算でドメイン エラーが発生しました。 |
FE_OVERFLOW |
範囲エラーが発生しました。前の浮動小数点演算結果は大きすぎて表現できませんでした。 |
FE_UNDERFLOW |
前の浮動小数点演算結果は小さすぎて最大有効桁数で表現できませんでした。 |
FE_ALL_EXCEPT |
すべてのサポートされる浮動小数点例外のビット演算 OR。 |
excepts
引数は、0、サポートされる浮動小数点例外処理マクロ、または複数のマクロのビット演算 OR の場合があります。 他の 引数値の結果は未定義です。
この関数を使用するには、呼び出しの前に #pragma fenv_access(on)
ディレクティブを使用してアクセスを妨げる可能性のある浮動小数点の最適化をオフにする必要があります。 詳細については、fenv_access
を参照してください。
要件
機能 | C ヘッダー | C++ ヘッダー |
---|---|---|
fegetexceptflag |
<fenv.h> | <cfenv> |
互換性の詳細については、「 Compatibility」を参照してください。