C 庫 - fesetenv() 函式



C 的fenvfesetenv()函式指定包含舍入或控制模式的浮點環境。在我們需要更改浮點值的情況下,它在很多場景中都很有用。

語法

以下是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
廣告

© . All rights reserved.