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> |
如需相容性詳細資訊,請參閱相容性。