fesetenv
設定目前的浮點環境。
語法
int fesetenv(
const fenv_t *penv
);
參數
penv
fenv_t
物件的指標,其中包含呼叫 或 feholdexcept
所 fegetenv
設定的浮點環境。 您也可以使用 FE_DFL_ENV
宏來指定預設啟動浮點環境。
傳回值
如果成功設定環境,則傳回 0。 否則,它會傳回非零值。
備註
fesetenv
函式會從由儲存在 penv
指向之 fenv_t
物件的值中,設定目前的浮點環境。 浮點點環境是一組會影響浮點計算的狀態旗標和控制項模式。 環境包含四捨五入模式和浮點例外狀況的狀態旗標。 如果 penv
不是 FE_DFL_ENV
或未指向有效的 fenv_t
物件,則後續的行為為未定義。
呼叫此函式會設定 物件中的 penv
例外狀況狀態旗標,但不會引發這些例外狀況。
若要使用此函式,您必須在呼叫之前使用 #pragma fenv_access(on)
指示詞,以關閉可能會妨礙存取的浮點最佳化作業。 如需詳細資訊,請參閱fenv_access
。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
fesetenv |
<fenv.h> | <cfenv> |
如需相容性詳細資訊,請參閱相容性。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應