宏
FE_ALL_EXCEPT (C++11)
int
所有异常
这个宏展开成一个 int 型的值,它组合了所有定义在 <cfenv> 中的 浮点异常 值(用按位 OR )。
如果实现不支持 浮点异常 ,那么这个宏被定义为 0 。
它可以被用于哪些期望用 浮点异常 的位掩码作为参数的函数:
feclearexcept,fegetexceptflag,feraiseexcept,fesetexceptflag,或者 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 | 触发浮点异常 (函数) |
当前内容版权归 chrisniael 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 chrisniael .