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」を参照してください。

関連項目

アルファベット順関数リファレンス
fesetexceptflag