浮點環境
來自 cppreference.com
浮點環境是實現所支援的浮點狀態標誌和控制模式的集合。它是執行緒區域性的,每個執行緒從其父執行緒繼承其浮點環境的初始狀態。浮點操作修改浮點狀態標誌以指示異常結果或輔助資訊。浮點控制模式的狀態影響某些浮點操作的結果。
只有當 #pragma STDC FENV_ACCESS 設定為 ON
時,浮點環境的訪問和修改才有意義。否則,實現可以自由地假定浮點控制模式始終是預設值,並且浮點狀態標誌從未被測試或修改。實際上,很少有當前的編譯器(例如 HP aCC、Oracle Studio 和 IBM XL)明確支援 #pragma,但大多數編譯器仍然允許對浮點環境進行有意義的訪問。
目錄 |
[編輯] 型別
定義於標頭檔案
<fenv.h> | |
fenv_t | 表示整個浮點環境的型別 |
fexcept_t | 表示所有浮點狀態標誌的型別 |
[編輯] 函式
(C99) |
清除指定的浮點狀態標誌 (函式) |
(C99) |
確定哪些指定的浮點狀態標誌已設定 (函式) |
(C99) |
引發指定的浮點異常 (函式) |
(C99)(C99) |
從浮點環境或向浮點環境複製指定浮點狀態標誌的狀態 (函式) |
(C99)(C99) |
獲取或設定舍入方向 (函式) |
(C99) |
儲存或恢復當前浮點環境 (函式) |
(C99) |
儲存環境,清除所有狀態標誌並忽略所有未來錯誤 (函式) |
(C99) |
恢復浮點環境並引發先前引發的異常 (函式) |
[編輯] 宏
浮點異常 (宏常量) | |
浮點舍入方向 (宏常量) | |
(C99) |
預設浮點環境 (宏常量) |
[編輯] 參考
- 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++ 文件 關於 浮點環境
|