- C 标准库
- C 库 - 首页
- C 库 - <assert.h>
- C 库 - <complex.h>
- C 库 - <ctype.h>
- C 库 - <errno.h>
- C 库 - <fenv.h>
- C 库 - <float.h>
- C 库 - <inttypes.h>
- C 库 - <iso646.h>
- C 库 - <limits.h>
- C 库 - <locale.h>
- C 库 - <math.h>
- C 库 - <setjmp.h>
- C 库 - <signal.h>
- C 库 - <stdalign.h>
- C 库 - <stdarg.h>
- C 库 - <stdbool.h>
- C 库 - <stddef.h>
- C 库 - <stdio.h>
- C 库 - <stdlib.h>
- C 库 - <string.h>
- C 库 - <tgmath.h>
- C 库 - <time.h>
- C 库 - <wctype.h>
- C 标准库资源
- C 库 - 快速指南
- C 库 - 有用资源
- C 库 - 讨论
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 )
此函数恢复浮点环境并引发先前引发的异常。 |
广告