- 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
广告