<cfenv>

FE_OVERFLOW

int
溢出范围错误异常
此宏展开为一个int类型的值,用于标识在溢出范围错误时引发的浮点异常

溢出范围错误是指操作结果由于其绝对值过大(无论正负)而无法表示为返回类型的值。

当发生溢出且正在使用默认的舍入模式时,操作会返回一个正数或负数的HUGE_VAL(或HUGE_VALFHUGE_VALL)。

FE_OVERFLOW 定义为一个精确的2的幂次方的值,允许通过(使用按位或运算符:|)将多个浮点异常组合成一个单独的值。
宏值描述
FE_DIVBYZERO极点错误:除以零,或一些其他渐近无穷大的结果(由有限参数产生)。
FE_INEXACT不精确:结果不精确。
FE_INVALID定义域错误:至少有一个参数是函数未定义的值。
FE_OVERFLOW上溢范围错误:结果的量级太大,无法表示为返回类型的值。
FE_UNDERFLOW下溢范围错误:结果的量级太小,无法表示为返回类型的值。
FE_ALL_EXCEPT所有异常(选择实现支持的所有异常)。
某些库实现可能支持额外的浮点异常值(其对应的宏也以 FE_ 开头)。
库可能仅在 <fenv.h> 中定义它们支持的上述宏值(其他宏可能未定义)。
如果math_errhandling设置了MATH_ERREXCEPT,则FE_OVERFLOW始终被定义。
至少所有上述宏值都在 <cfenv> 中有定义(即使实现不支持)。

另见