fetestexcept函数
概要:
#include <fenv.h> int fetestexcept(int excepts);
描述:
该函数确定当前设置的浮点异常标志的指定子集;参数excepts指定要查询的浮点状态标志。这种机制允许只用一次函数调用来测试多个浮点异常。
函数fetestexcept、feraiseexcept、feclearexcept支持设置或者清除浮点状态标志的基本抽象。具体实现中,浮点状态标志可能包含更多信息,例如:首次引发浮点异常的代码地址;函数fegetexceptflag、fesetexceptflag能够处理浮点状态标志的全部内容。
参数:
int excepts
参数为位掩码值,表示浮点异常的子集,可以是0,也可以是一个或者多个实现支持的浮点异常宏的按位或运算值(例如:FE_OVERFLOW|FE_INEXACT)。如果参数是其它值,函数行为是未定义的。
返回值:
函数返回参数excepts中包含的当前设置的浮点异常对应的浮点异常宏的按位或运算值。
范例:
|
|
输出:
The following exceptions are set:
No floating-point status flag is set.
The following exceptions are set:
FE_INEXACT
FE_OVERFLOW
The following exceptions are set:
FE_INEXACT
FE_UNDERFLOW
相关内容:
feclearexcept | 清除浮点异常的函数。 |
fegetexceptflag | 获取浮点异常标志的函数。 |
feraiseexcept | 引发浮点异常的函数。 |
fesetexceptflag | 设置浮点异常标志的函数。 |