次の方法で共有


fabsfabsffabsl

浮動小数点引数の絶対値を計算します。

構文

double fabs(
   double x
);
float fabs(
   float x
); // C++ only
long double fabs(
   long double x
); // C++ only
float fabsf(
   float x
);
long double fabsl(
   long double x
);

#define fabs(X) // Requires C11 or higher

パラメーター

x
浮動小数点値。

戻り値

fabs 関数は、引数 x の絶対値を返します。 エラーの戻り値はありません。

入力 SEH 例外 _matherr 例外
± QNaN、IND なし _DOMAIN

解説

C++ ではオーバーロードが可能であるため、<cmath> ヘッダーを指定した場合、fabs のオーバーロードを呼び出すことができます。 C プログラムでは、<tgmath.h> マクロを使用してこの関数を呼び出す場合を除き、fabs では常に double を受け取って返します。

<tgmath.h>fabsマクロを使用する場合、引数の型によって、選択される関数のバージョンが決まります。 詳細については、「ジェネリック型数値演算」を参照してください。

既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。

要件

機能 必須の C ヘッダー 必須の C++ ヘッダー
fabsfabsffabsl <math.h> <cmath> または <math.h>
fabs マクロ <tgmath.h>

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

abs の例を参照してください。

関連項目

数値演算と浮動小数点のサポート
abslabsllabs_abs64
_cabs