C 编程/fenv.h
外观
< C 编程
fenv.h
是一个头文件,包含用于操作浮点环境的各种函数和宏。[1]
此头文件声明了两种类型,fenv_t
(表示整个浮点环境)和 fexcept_t
(表示浮点状态标志)。[1] 它还声明了几个特征宏,以 FE_
和一个大写字母开头。
除了 fegetround
和 fetestexcept
之外,这些函数在成功/失败时返回零/非零。
声明 | 描述 |
---|---|
int (int excepts); |
清除由 excepts 指定的异常 |
int (fenv_t *penv); |
将当前浮点环境存储在 penv 中 |
int (fexcept_t *pflag, int excepts); |
将当前状态标志存储在 pflags 中 |
int (void); |
检索当前舍入方向 |
int (fenv_t *penv); |
将当前浮点环境保存到 penv 并清除所有异常 |
int (int excepts); |
引发浮点异常 |
int (const fenv_t *penv); |
将当前浮点环境设置为 penv |
int (const fexcept_t *pflags, int excepts); |
将当前状态标志设置为存储在 pflags 中的那些标志 |
int (int round); |
将当前舍入方向设置为 round |
int (int excepts); |
测试是否已引发某些异常 |
int (const fenv_t *penv); |
恢复浮点环境 penv,但保留当前异常 |
int fesetprec(int prec) |
将精度模式设置为 prec 指定的值。 |