共用方式為


feupdateenv

 

發行︰ 2016年7月

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

儲存目前引發的浮點例外狀況,還原指定的浮點數環境狀態,並接著會引發儲存浮點例外狀況。

語法

int feupdateenv(  
   const fenv_t* penv  
);  

參數

penv
指標fenv_t物件,包含浮點數的環境設定,藉由呼叫fegetenv或feholdexcept。 您也可以指定預設啟動浮點環境使用 FE_DFL_ENV 巨集。

傳回值

如果順利完成所有動作,則傳回 0。 否則,傳回非零值。

備註

feupdateenv函式會執行多個動作。 首先,它會自動儲存體中儲存目前引發的浮點例外狀況狀態旗標。 然後,它會設定目前的浮點環境中儲存的值從fenv_t指向的物件penv。 如果penv不 FE_DFL_ENV 或不是指向有效fenv_t物件時,後續的行為是未定義。 最後,feupdateenv引發儲存在本機的浮點例外狀況。

若要使用此函式,您必須先關閉浮點最佳化作業可能會妨礙使用存取#pragma fenv_access(on)指示詞,在呼叫之前。 如需詳細資訊,請參閱 fenv_access

需求

函式 C 標頭 C++ 標頭
feupdateenv <fenv.h> <>>

如需其他相容性資訊,請參閱 相容性

另請參閱

fegetenv
feclearexcept
feholdexcept
fesetexceptflag