Share via


fegetexceptflag

儲存目前的指定浮點例外狀況旗標的狀態。

語法

int fegetexceptflag(
   fexcept_t* pstatus,
   int excepts
);

參數

pstatus
fexcept_t 物件的指標,包含 excepts 指定的例外狀況旗標目前的值。

excepts
要儲存在 pstatus 中的浮點例外狀況旗標。

傳回值

如果成功, 會傳回 0。 否則,它會傳回非零值。

備註

fegetexceptflag 函式會將 excepts 指定的浮點例外狀況狀態旗標的目前狀態儲存在 pstatus 指向的 fexcept_t 物件中。 pstatus 必須指向有效的 fexcept_t 物件,否則不定義後續行為。 函 fegetexceptflag 式支援在 fenv.h > 中 < 定義的這些例外狀況宏:

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

excepts 引數可以是零、受支援的浮點例外狀況巨集之一,或兩個或以上巨集的位元 OR。 未定義任何其他 引數值的效果。

若要使用此函式,您必須在呼叫之前使用 #pragma fenv_access(on) 指示詞,以關閉可能會妨礙存取的浮點最佳化作業。 如需詳細資訊,請參閱fenv_access

需求

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

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

另請參閱

字母函數參考
fesetexceptflag