<cfenv>

FE_UNDERFLOW

int
下溢範圍錯誤異常
該宏展開為一個 int 型別的值,用於標識因下溢範圍錯誤而引發的浮點異常

當運算結果的量級(無論是正數還是負數)過小,無法用其返回型別的值來表示時,就會發生下溢範圍錯誤

發生下溢的運算會返回一個未指定的值,其量級不大於最小的規格化正數。

一個操作是否會引發此異常是實現定義的:沒有操作被強制要求必須引發此異常,但某個實現可以選擇這樣做。

FE_UNDERFLOW 被定義為一個恰好是 2 的冪次的值,這允許多個浮點異常(使用按位或運算子:|)組合成一個單一的值。
宏值描述
FE_DIVBYZERO極點錯誤:除以零,或一些其他漸近無窮大的結果(由有限引數產生)。
FE_INEXACT不精確:結果不精確。
FE_INVALID定義域錯誤:至少有一個引數是函式未定義的值。
FE_OVERFLOW上溢範圍錯誤:結果的量級太大,無法表示為返回型別的值。
FE_UNDERFLOW下溢範圍錯誤:結果的量級太小,無法表示為返回型別的值。
FE_ALL_EXCEPT所有異常(選擇實現支援的所有異常)。
某些庫實現可能支援額外的浮點異常值(其對應的宏也以 FE_ 開頭)。
庫可能僅在 <fenv.h> 中定義它們支援的上述宏值(其他宏可能未定義)。
至少所有上述宏值都在 <cfenv> 中有定義(即使實現不支援)。

另見