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>

有关兼容性的详细信息,请参阅 兼容性

另请参阅

按字母顺序显示的函数参考
fetestexcept