共用方式為


fesetexceptflag

 

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

目前的浮點環境中設定指定之浮點狀態旗標。

語法

int fesetexceptflag(  
     const fexcept_t *pstatus,  
     int excepts  
);  
  

參數

pstatus
指標fexcept_t物件,其中包含要設為例外狀況狀態旗標的值。 物件可能會設定由先前呼叫fegetexceptflag。

excepts
若要設定的浮點例外狀況狀態旗標。

傳回值

如果所有指定的例外狀況狀態旗標已設定成功,則傳回 0。 否則,傳回非零值。

備註

fesetexceptflag函式會將所指定的浮點例外狀況狀態旗標的狀態excepts設定中的對應值fexcept_t指向的物件pstatus。 它不會引發例外狀況。 pstatus指標必須指向有效fexcept_t物件或後續的行為是未定義。 fesetexceptflag函式可支援這些例外狀況巨集值excepts,定義在<fenv.h>::</fenv.h>

例外狀況巨集 描述
FE_DIVBYZERO 獨一性或柵欄作業發生錯誤稍早浮點數。已建立為無限大值。
FE_INEXACT 函式已強制要捨入稍早的浮點運算的預存的結果。
FE_INVALID 在稍早浮點運算中發生網域錯誤。
FE_OVERFLOW 範圍錯誤發生。較早的浮點數運算結果就是太大,無法表示。
FE_UNDERFLOW 較早的浮點數運算結果是太小,表示在完整的精確度。已建立 denormal 值。
FE_ALLEXCEPT 所有的位元 OR 支援浮點例外狀況。

excepts引數可以是零,其中一個支援的浮點例外狀況巨集,或位元或是兩個或多個巨集。 未定義任何其他引數的值的效果。

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

需求

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

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

另請參閱

依字母順序排列的函式參考
fegetexceptflag