名稱空間
變體
操作

浮點環境

來自 cppreference.com
< c‎ | 數值

浮點環境是實現所支援的浮點狀態標誌和控制模式的集合。它是執行緒區域性的,每個執行緒從其父執行緒繼承其浮點環境的初始狀態。浮點操作修改浮點狀態標誌以指示異常結果或輔助資訊。浮點控制模式的狀態影響某些浮點操作的結果。

只有當 #pragma STDC FENV_ACCESS 設定為 ON 時,浮點環境的訪問和修改才有意義。否則,實現可以自由地假定浮點控制模式始終是預設值,並且浮點狀態標誌從未被測試或修改。實際上,很少有當前的編譯器(例如 HP aCC、Oracle Studio 和 IBM XL)明確支援 #pragma,但大多數編譯器仍然允許對浮點環境進行有意義的訪問。

目錄

[編輯] 型別

定義於標頭檔案 <fenv.h>
fenv_t 表示整個浮點環境的型別
fexcept_t 表示所有浮點狀態標誌的型別

[編輯] 函式

清除指定的浮點狀態標誌
(函式) [編輯]
確定哪些指定的浮點狀態標誌已設定
(函式) [編輯]
引發指定的浮點異常
(函式) [編輯]
從浮點環境或向浮點環境複製指定浮點狀態標誌的狀態
(函式) [編輯]
獲取或設定舍入方向
(函式) [編輯]
儲存或恢復當前浮點環境
(函式) [編輯]
儲存環境,清除所有狀態標誌並忽略所有未來錯誤
(函式) [編輯]
恢復浮點環境並引發先前引發的異常
(函式) [編輯]

[編輯]

浮點異常
(宏常量) [編輯]
浮點舍入方向
(宏常量) [編輯]
預設浮點環境
(宏常量) [編輯]

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.6 浮點環境 <fenv.h> (p: TBD)
  • 7.31.4 浮點環境 <fenv.h> (p: TBD)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.6 浮點環境 <fenv.h> (p: 150-156)
  • 7.31.4 浮點環境 <fenv.h> (p: 332)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.6 浮點環境 <fenv.h> (p: 206-215)
  • 7.31.4 浮點環境 <fenv.h> (p: 455)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.6 浮點環境 <fenv.h> (p: 187-196)

[編輯] 另請參閱

C++ 文件 關於 浮點環境