fetestexcept
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
決定哪一個指定的浮點例外狀況狀態旗標,目前設定。
語法
int fetestexcept(
int excepts
);
參數
excepts
浮點狀態旗標位元 OR,用來測試。
傳回值
如果成功,傳回包含目前對應到的例外狀況狀態旗標的浮點例外狀況巨集的位元的 OR 位元遮罩設定。 設定傳回 0,如果所有的例外狀況。
備註
使用 fetestexcept 函數來判斷浮點所引發的例外狀況的點作業。 使用excepts
參數來指定要測試的例外狀況狀態旗標。 fetestexcept
函式會使用定義在這些例外狀況巨集<fenv.h>中excepts
和傳回值︰</fenv.h>
例外狀況巨集 | 說明 |
---|---|
FE_DIVBYZERO | 獨一性或柵欄作業發生錯誤稍早浮點數。已建立為無限大值。 |
FE_INEXACT | 函式已強制要捨入稍早的浮點運算的預存的結果。 |
FE_INVALID | 在稍早浮點運算中發生網域錯誤。 |
FE_OVERFLOW | 範圍錯誤發生。較早的浮點數運算結果就是太大,無法表示。 |
FE_UNDERFLOW | 較早的浮點數運算結果是太小,表示在完整的精確度。已建立 denormal 值。 |
FE_ALLEXCEPT | 所有的位元 OR 支援浮點例外狀況。 |
指定excepts
引數可以是 0,其中一個支援的浮點例外狀況巨集,或位元或是兩個或多個巨集。 任何其他的效果excepts
引數的值未定義。
若要使用此函式,您必須先關閉浮點最佳化作業可能會妨礙使用存取#pragma fenv_access(on)
指示詞,在呼叫之前。 如需詳細資訊,請參閱 fenv_access。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
fetestexcept |
<fenv.h> | <>> |
如需其他相容性資訊,請參閱 相容性。