头文件

<cfenv> (fenv.h) (C++11)

浮点环境

这个头文件声明了一系列函数和宏来访问浮点环境,以及特定类型。

这个浮点环境维持了一系列 状态标志 和特定的 控制模式 。浮点环境的特定内容依赖于实现,但 状态标志 通常包含了 浮点异常 和它们关联的信息, 控制模式 至少包含了舍入方向。

函数

浮点异常

函数名 描述
feclearexcept 清除浮点异常 (函数)
feraiseexcept 触发浮点异常 (函数)
fegetexceptflag 获得浮点异常标志 (函数)
fesetexceptflag 设置浮点异常标志 (函数)

舍入方向

函数 描述
fegetround 获得舍入方向模式 (函数)
fesetround 设置舍入方向模式 (函数)

整个环境

函数名 描述
fegetenv 获得浮点环境 (函数)
fesetenv 设置浮点环境 (函数)
feholdexcept 保留浮点环境 (函数)
feupdateenv 更新浮点环境 (函数)

其他

函数名 描述
fetestexcept 测试浮点环境异常 (函数)

类型

类型名 描述
fenv_t 浮点环境类型 (类型)
fexcept_t 浮点异常类型 (类型)

宏常量

浮点异常

宏名 描述
FE_DIVBYZERO 极异常 ()
FE_INEXACT 不精确的结果异常 ()
FE_INVALID 无效参数异常 ()
FE_OVERFLOW 向上溢出错误异常 ()
FE_UNDERFLOW 向下溢出错误异常 ()
FE_ALL_EXCEPT 所有异常 ()

舍入方向

宏名 描述
FE_DOWNWARD 向下舍入模式 ()
FE_TONEAREST 四舍五入模式 ()
FE_TOWARDZERO 朝零舍入模式 ()
FE_UPWARD 向上舍入模式 ()

整个环境

宏名 描述
FE_DFL_ENV 默认环境 ()

编译指示

编译指示名 描述
FENV_ACCESS 访问浮点环境 (编译指示)