FE_ALL_EXCEPT (C++11)

int

所有异常

这个宏展开成一个 int 型的值,它组合了所有定义在 <cfenv> 中的 浮点异常 值(用按位 OR )。

如果实现不支持 浮点异常 ,那么这个宏被定义为 0 。

它可以被用于哪些期望用 浮点异常 的位掩码作为参数的函数:
feclearexceptfegetexceptflagferaiseexceptfesetexceptflag,或者 fetestexcept

C99

它是所有实现的 浮点异常 宏值的组合,可能包括下面这些(加上其他特定实现的异常):

C++11

它是所有实现的 浮点异常 宏值的组合,包括下面这些(加上其他特定实现的异常):

宏值 描述
FE_DIVBYZERO 极错误:被 0 除,或一些其他渐进无限的结果(从有限的参数)。
FE_INEXACT 不精确:结果不准确。
FE_INVALID 作用域错误:至少一个参数是函数没有定义的值。
FE_OVERFLOW 上溢错误:结果太大了,超出了返回值类型能表示的数量级。
FE_UNDERFLOW 下一错误:结果太小了,超出了返回值类型能表示的数量级。
FE_ALL_EXCEPT 所有异常(选择实现支持的所有异常)

另请参见

宏名 描述
FE_DIVBYZERO 极异常 ()
FE_INEXACT 不精确的结果异常 ()
FE_INVALID 无效参数异常 ()
FE_OVERFLOW 向上溢出错误异常 ()
FE_UNDERFLOW 向下溢出错误异常 ()
feraiseexcept 触发浮点异常 (函数)