Home C&C++函数库 c++ 语法 程序源码 Linux C库

fegetexceptflag

函数(C++11)   <cfenv>


int fegetexceptflag (fexcept_t* flagp, int excepts);

获取浮点异常标志

将exception指定的浮点异常的标志存储到flagp所指向的fexcept_t对象中。

☲  参数


flagp

指向存储标志的fexcept_t对象的指针。

excepts

位掩码:实现支持的任意数量浮点异常值的组合(按位或 OR):

宏值 说明
FE_DIVBYZERO 极点错误: 如 :零做除数,或其他一些渐近无限的结果(有限的参数)。
FE_INEXACT 不精确:结果不精确。
FE_INVALID 域错误:至少有一个参数是函数未定义的值。
FE_OVERFLOW 溢出范围错误:结果的值太大,无法用返回类型的值表示。
FE_UNDERFLOW 下溢出范围误差:结果的值太小,不能用返回类型的值表示。
FE_ALL_EXCEPT 所有异常(选择实现支持的所有异常)。

某些库实现可能支持更多的浮点异常值(其对应的宏也以FE_开头)。

C99:
在<fenv.h>中,库可以只定义它们支持的上面的宏值(其他的可能不定义)。

C++11:
至少上面所有的宏值都在<cfenv>中定义(即使实现不支持)。

☉  返回值



如果成功存储,则为0。 否则为非零值。

↭  数据竞争



并发调用这个函数是安全的,不会导致数据竞争。


➤  异常



无抛出:此函数不会抛出异常。

🍄  另请参阅



fegetexceptflag 获取浮点异常标志(function )
feholdexcept 保留浮点异常(function )


联系我们 免责声明 关于CandCplus 网站地图