- 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 库 - fesetenv() 函数
C 的fenv库fesetenv()函数指定包含舍入或控制模式的浮点环境。在我们需要更改浮点值的情况下,它在很多场景中都很有用。
语法
以下是fesetenv()函数的 C 库语法。
fesetenv(const fenv_t *envp);
参数
此函数仅接受一个参数:
- fenv_t:它接收一个指向 fenv_t 对象的指针,该对象包含要恢复的状态。
返回值
此函数返回一个整数值,其值为:
零,如果程序正常工作。
非零,如果无法设置环境。
示例 1
以下是 C 库函数,用于演示fesetenv()函数。
#include <stdio.h> #include <fenv.h> int main() { fenv_t env; fegetenv(&env); // Perform some floating-point operations here fesetenv(&env); // Restore the saved environment printf("Environment restored.\n"); return 0; }
输出
以上代码产生以下结果:
Environment restored.
示例 2
下面的程序说明了使用FE_DFL_ENV的浮点环境的默认行为。
#include <stdio.h> #include <fenv.h> int main() { // Set default environment, clearing all exceptions fesetenv(FE_DFL_ENV); printf("Default environment set, all exceptions cleared.\n"); return 0; }
输出
执行以上代码后,我们得到以下结果:
Default environment set, all exceptions cleared.
c_library_fenv_h.htm
广告