feclearexcept

feclearexcept は、引数で指定された浮動小数点例外フラグのクリアを試みます。

構文

int feclearexcept(
   int excepts
);

パラメーター

excepts
クリアする例外状態フラグ。

戻り値

excepts がゼロの場合、または指定したすべての例外が正常にクリアされた場合は、0 を返します。 それ以外の場合は、0 以外の値を返します。

解説

feclearexcept 関数は、excepts で指定された浮動小数点例外状態フラグのクリアを試みます。 この関数は、fenv.h に定義されている次の例外処理マクロをサポートしています。

例外マクロ 説明
FE_DIVBYZERO 前の浮動小数点演算で特異点エラーまたは極エラーが発生しました。無限大の値が作成されました。
FE_INEXACT 前の浮動小数点演算の格納結果は強制的に丸められました。
FE_INVALID 前の浮動小数点演算でドメイン エラーが発生しました。
FE_OVERFLOW 範囲エラーが発生しました。前の浮動小数点演算結果は大きすぎて表現できませんでした。
FE_UNDERFLOW 前の浮動小数点演算結果は小さすぎて最大有効桁数で表現できませんでした。
FE_ALL_EXCEPT すべてのサポートされる浮動小数点例外のビット演算 OR。

excepts の引数は 0、またはサポートされる例外処理マクロの 1 つまたは複数のビット演算 OR の場合があります。 他の引数値の結果は未定義です。

必要条件

機能 C ヘッダー C++ ヘッダー
feclearexcept <fenv.h> <cfenv>

互換性の詳細については、「 Compatibility」を参照してください。

関連項目

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