C Standard Library 简明教程

C Library - <fenv.h>

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

C − fenv.h Types

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

Sr.No.

Types & Description

1

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

2

fexcept_t 此类型表示所有浮点状态标志的总和。

Library Functions

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

Sr.No.

Function & Description

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 ) 此函数恢复浮点环境并引发先前引发的异常。