<cfenv>

FE_DIVBYZERO

int
极点错误异常
此宏扩展为标识在浮点异常上引发的极点错误int类型值。

极点错误发生在操作的结果渐近无穷大时,例如除以零,或者log(0.0)

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

另见