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」を参照してください。