fesetenv
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
設定目前的浮點環境。
語法
int fesetenv(
const fenv_t *penv
);
參數
penv
指標fenv_t
物件,包含浮點數的環境設定,藉由呼叫fegetenv或feholdexcept。 您也可以指定預設啟動浮點環境使用 FE_DFL_ENV 巨集。
傳回值
如果成功設定環境,則傳回 0。 否則,傳回非零值。
備註
fesetenv
函式會將目前的浮點環境中儲存的值從fenv_t
指向的物件penv
。 浮點點環境是一組狀態旗標和影響浮點計算的控制項模式。 這包括捨入模式和浮點例外狀況的狀態旗標。 如果penv
不 FE_DFL_ENV 或不是指向有效fenv_t
物件時,後續的行為是未定義。
呼叫此函式設定的例外狀況中的狀態旗標penv
物件,但它不會引發這些例外狀況。
若要使用此函式,您必須先關閉浮點最佳化作業可能會妨礙使用存取#pragma fenv_access(on)
指示詞,在呼叫之前。 如需詳細資訊,請參閱 fenv_access。
需求
函式 | C 標頭 | C++ 標頭 |
---|---|---|
fesetenv |
<fenv.h> | <>> |
如需其他相容性資訊,請參閱 相容性。
另請參閱
依字母順序排列的函式參考
fegetenv
feclearexcept
feholdexcept
fesetexceptflag