std::fegetenv, std::fesetenv

出自cppreference.com
 
 
 
浮點數環境
函數
(C++11)(C++11)
(C++11)(C++11)
宏常量
(C++11)
 
在標頭 <cfenv> 定義
int fegetenv( std::fenv_t* envp )
(1) (C++11 起)
int fesetenv( const std::fenv_t* envp );
(2) (C++11 起)

管理浮點數環境的狀態。

1) 嘗試存儲浮點數環境的狀態於 envp 所指向的對象。
2) 嘗試從 envp 所指向的對象建立浮點數環境狀態。對象的值必須是以先前調用 std::feholdexceptstd::fegetenv 獲得值或是浮點數宏常量。若 envp 中設置了任何浮點數狀態標誌,則環境中標誌變為被設置(然後可用 std::fetestexcept 測試),但不引發對應的浮點數異常(不中斷地繼續執行)。

參數

envp - 指向 std::fenv_t 類型對象的指針,該對象保有浮點數環境的狀態

返回值

成功時為 0,否則為非零。

參閱

保存環境,清除所有狀態標誌,並忽略所有將來的錯誤
(函數) [編輯]
恢復浮點數環境並引發之前引發的異常
(函數) [編輯]
默認浮點數環境
(宏常量) [編輯]
fegetenv, fesetenv 的 C 文檔