feclearexcept
feclearexcept
尝试清除由参数指定的浮点异常标记。
语法
int feclearexcept(
int excepts
);
参数
excepts
要清除的异常状态标记。
返回值
如果 excepts
为零,或者如果已成功清除了所有指定的异常,则返回零。 否则,返回一个非零值。
备注
feclearexcept
函数尝试清除由 excepts
指定的浮点异常状态标记。 此函数支持在 fenv.h 中定义的这些异常宏:
异常宏 | 说明 |
---|---|
FE_DIVBYZERO |
在早期的浮点运算中出现了奇点或极点错误;创建了无限值。 |
FE_INEXACT |
此函数被强制舍入早期浮点运算的存储结果。 |
FE_INVALID |
早期浮点运算中发生域错误。 |
FE_OVERFLOW |
范围出错;早期浮点运算结果过大而无法表示。 |
FE_UNDERFLOW |
早期的浮点运算结果因为过小而无法以完整的精度表示;创建了非常规值。 |
FE_ALL_EXCEPT |
所有受支持的浮点异常的按位 OR。 |
excepts
参数可能为零,或为一个或多个所支持的异常宏的按位 OR。 任何其他参数值的结果均未定义。
要求
函数 | C 标头 | C++ 标头 |
---|---|---|
feclearexcept |
<fenv.h> | <cfenv> |
有关兼容性的详细信息,请参阅 兼容性。