logb
、 logbf
、 logbl
、 _logb
、 _logbf
浮動小数点引数の指数の値を抽出します。
構文
double logb(
double x
);
float logb(
float x
); // C++ only
long double logb(
long double x
); // C++ only
float logbf(
float x
);
long double logbl(
long double x
);
double _logb(
double x
);
float _logbf(
float x
);
#define logb(X) // Requires C11 or higher
パラメーター
x
浮動小数点値。
戻り値
logb
は、符号付き整数が浮動小数点値として示すように x
の公平な指数値を返します。
解説
logb
関数は x
が無限範囲で示されているかのように、浮動小数点引数 x
の指数値を抽出します。 引数 x
が非正規化されている場合でも、正規化されているかのように扱われます。
C++ ではオーバーロードが可能であるため、logb
または float
の値を受け取って返す long double
のオーバーロードを呼び出すことができます。 C プログラムでは、<tgmath.h>
マクロを使用してこの関数を呼び出す場合を除き、logb
では常に double
を受け取って返します。
<tgmath.h>
のlogb
マクロを使用する場合、引数の型によって、選択される関数のバージョンが決まります。 詳細については、「ジェネリック型数値演算」を参照してください。
入力 | SEH 例外 | _matherr 例外 |
---|---|---|
± QNaN、IND | なし | _DOMAIN |
± 0 | ZERODIVIDE |
_SING |
既定では、この関数のグローバル状態の適用対象は、アプリケーションになります。 この動作を変更するには、「CRT でのグローバル状態」を参照してください。
要件
ルーチンによって返される値 | 必須ヘッダー |
---|---|
_logb |
<float.h> |
logb 、 logbf 、 logbl 、 _logbf |
<math.h> |
logb マクロ |
<tgmath.h> |
互換性の詳細については、「 Compatibility」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。