次の方法で共有


fegetenv

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

構文

int fegetenv(
   fenv_t *penv
);

パラメーター

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

戻り値

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

解説

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

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

要件

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

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

関連項目

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