C 库 - <fenv.h>



fenv.h 头文件是标准 C 库的一部分,定义了用于操作浮点环境的各种函数和宏。它允许我们控制与浮点运算相关的方面,例如异常处理和舍入模式。

C − fenv.h 类型

以下是 fenv.h 头文件中定义的类型:

序号 类型及描述
1

fenv_t

此类型表示整个浮点环境。

2

fexcept_t

此类型表示所有浮点状态标志的集合。

库函数

以下是 fenv.h 头文件中定义的函数:

序号 函数及描述
1 int feclearexcept( int excepts )

此函数清除指定的浮点状态标志。

2 int fetestexcept( int excepts )

此函数确定哪些指定的浮点状态标志已设置。

3 int feraiseexcept(int excepts)

此函数引发指定的浮点异常。

4 int fegetexceptflag( fexcept_t* flagp, int excepts )

此函数检索浮点异常标志的完整内容。

5 int fesetexceptflag(const fexcept_t *flagp, int excepts)

此函数设置浮点异常标志的内容。

6 int fegetround()

此函数检索舍入方向。

7 int fesetround( int round )

此函数设置舍入方向。

8 int fegetenv( fenv_t* envp )

此函数尝试将浮点环境的状态存储到 envp 指向的对象中。

9 int fesetenv( const fenv_t* envp )

此函数尝试从 envp 指向的对象中建立浮点环境。

10 int feholdexcept( fenv_t* envp )

此函数保存环境,清除所有状态标志并忽略所有将来的错误。

11 int feupdateenv( const fenv_t* envp )

此函数恢复浮点环境并引发先前引发的异常。

广告