feholdexcept
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
將目前的浮點環境儲存在指定的物件、 清除浮點狀態旗標,可能的話,請將放置於非停止模式浮點數的環境。
語法
int feholdexcept(
fenv_t *penv
);
參數
penv
指標fenv_t
物件,以包含浮點環境的複本。
傳回值
如果且只有函式是能夠順利開啟非停止浮點例外狀況處理,則傳回零。
備註
feholdexcept
函式用來儲存目前的浮動點環境的狀態fenv_t
指向的物件penv
,並設定環境設定,不會中斷執行浮點例外狀況。 這稱為非停止模式。 這個模式會繼續執行,直到將環境還原使用fesetenv或feupdateenv。
您可以使用此函式必須隱藏從呼叫端的一或多個浮點例外狀況的副程式開頭。 若要報告例外狀況,只要清除不想要的例外狀況使用feclearexcept, ,然後就結束非停止模式,藉由呼叫feupdateenv
。
若要使用此函式,您必須先關閉浮點最佳化作業可能會妨礙使用存取#pragma fenv_access(on)
指示詞,在呼叫之前。 如需詳細資訊,請參閱 fenv_access。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
feholdexcept |
<fenv.h> | <>> |
如需其他相容性資訊,請參閱 相容性。
另請參閱
依字母順序排列的函式參考
feclearexcept
fesetenv
feupdateenv