- 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 程式設計資源
- 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
廣告