fegetenv

指定したオブジェクトの現在の浮動小数点環境を格納します。

構文

int fegetenv(
   fenv_t *penv
);

パラメーター

penv
現在の浮動小数点環境値を含む fenv_t オブジェクトへのポインター。

戻り値

浮動小数点環境が penv に正常に格納された場合は 0 を返します。 それ以外の場合は、0 以外の値を返します。

解説

fegetenv 関数は、penv が示すオブジェクトの現在の浮動小数点環境を格納します。 浮動小数点環境とは、浮動小数点計算に影響する一連の状態フラグと制御モードです。 この環境には、丸め方向モードと、浮動小数点例外の状態フラグが含まれます。 有効なfenv_tオブジェクトを指さない場合penv、後続の動作は未定義です。

この関数を使用するには、呼び出しの前に #pragma fenv_access(on) ディレクティブを使用してアクセスを妨げる可能性のある浮動小数点の最適化をオフにする必要があります。 詳細については、fenv_accessを参照してください。

必要条件

機能 C ヘッダー C++ ヘッダー
fegetenv <fenv.h> <cfenv>

互換性の詳細については、「 Compatibility」を参照してください。

関連項目

アルファベット順関数リファレンス
fesetenv