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