宏
FE_UNDERFLOW (C++11)
int
下溢错误异常
这个宏展开成一个 int 型的值,用来表示触发 下溢错误 时的 浮点异常 。
下溢错误 出现在因为操作结果的数量级太小(符号为正或负)而不能被返回值类型表示的时候。
下溢操作返回一个数量级不大于最小常规化正数的未确定的值。
操作是否触发这个异常是实现定义的:没有操作必须需要出发这个异常,但实现可以选择这么做。
FE_UNDERFLOW 被定义为 2 的整数次方,允许和多个 浮点异常 组合(使用按位 OR 操作:| )成为单个值:
宏值 | 描述 |
---|---|
FE_DIVBYZERO | 极错误:被 0 除,或一些其他渐进无限的结果(从有限的参数)。 |
FE_INEXACT | 不精确:结果不准确。 |
FE_INVALID | 作用域错误:至少一个参数是函数没有定义的值。 |
FE_OVERFLOW | 上溢错误:结果太大了,超出了返回值类型能表示的数量级。 |
FE_UNDERFLOW | 下一错误:结果太小了,超出了返回值类型能表示的数量级。 |
FE_ALL_EXCEPT | 所有异常(选择实现支持的所有异常) |
特定的库实现可能会支持附加的 浮点异常 值(它们对应的宏同样以 FE_ 开头的宏)。
C99
库可能定义在 <fenv.h>,仅仅支持上面这些宏值(其他可能没有被定义)。
C++11
至少上面所有的宏值都定义在 <fenv.h> 中(即使实现不支持)。
另请参见
宏名 | 描述 |
---|---|
FE_DIVBYZERO | 极异常 (宏) |
FE_INEXACT | 不精确的结果异常 (宏) |
FE_INVALID | 无效参数异常 (宏) |
FE_OVERFLOW | 向上溢出错误异常 (宏) |
FE_ALL_EXCEPT | 所有异常 (宏) |
当前内容版权归 chrisniael 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 chrisniael .