函式
<cfenv>

fegetexceptflag

int fegetexceptflag (fexcept_t* flagp, int excepts);
獲取浮點異常標誌
嘗試將由 excepts 指定的浮點異常的表示形式儲存到由 flagp 指向的 fexcept_t 物件中。

引數

flagp
指向一個 fexcept_t 物件的指標,該表示形式將儲存於此。
excepts
位掩碼值:實現所支援的任意數量的浮點異常值的組合(透過按位或運算)。
宏值描述
FE_DIVBYZERO極點錯誤:除以零,或一些其他漸近無窮大的結果(由有限引數產生)。
FE_INEXACT不精確:結果不精確。
FE_INVALID定義域錯誤:至少有一個引數是函式未定義的值。
FE_OVERFLOW上溢範圍錯誤:結果的量級太大,無法表示為返回型別的值。
FE_UNDERFLOW下溢範圍錯誤:結果的量級太小,無法表示為返回型別的值。
FE_ALL_EXCEPT所有異常(選擇實現支援的所有異常)。
某些庫實現可能支援額外的浮點異常值(其對應的宏也以 FE_ 開頭)。
庫可能僅在 <fenv.h> 中定義它們支援的上述宏值(其他宏可能未定義)。
至少所有上述宏值都在 <cfenv> 中有定義(即使實現不支援)。

返回值

如果表示形式成功儲存,則為零。
否則為非零值。

資料競爭

併發呼叫此函式是安全的,不會導致資料競爭。

異常

無異常保證:此函式從不丟擲異常。

另見