Share via


feclearexcept

feclearexcept 嘗試清除 引數所指定的浮點例外狀況旗標。

語法

int feclearexcept(
   int excepts
);

參數

excepts
要清除的例外狀況狀態旗標。

傳回值

如果 excepts 為零則傳回零,或已順利清除所有指定的例外狀況。 否則,它會傳回非零值。

備註

feclearexcept 函式嘗試清除 excepts 指定的浮點例外狀況狀態旗標。 函式支援這些在 fenv.h 中定義的例外狀況巨集︰

例外狀況宏 描述
FE_DIVBYZERO 在稍早的浮點運算中發生的獨一性或極錯誤,已建立無限大值。
FE_INEXACT 函式已強制四捨五入稍早的浮點運算預存結果。
FE_INVALID 在稍早的浮點運算中發生的網域錯誤。
FE_OVERFLOW 發生範圍錯誤,稍早的浮點運算結果太大,無法表示。
FE_UNDERFLOW 稍早的浮點運算結果太小,無法以完整精確度表示;已建立 denormal 值。
FE_ALL_EXCEPT 所有受支援浮點例外狀況的位元 OR。

excepts 引數可以是零或一或多個受支援例外狀況巨集的位元 OR。 未定義任何其他引數值的結果。

需求

函式 C 標頭 C++ 標頭
feclearexcept <fenv.h> <cfenv>

如需相容性詳細資訊,請參閱相容性

另請參閱

字母函數參考
fetestexcept