logb, logbf, logbl, _logb, _logbf

Extrahiert den Exponentenwert eines Gleitkommaarguments.

Syntax

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

Parameter

x
Ein Gleitkommawert.

Rückgabewert

logb gibt den zufälligen Exponentenwert von x als ganze Zahl mit Vorzeichen zurück, dargestellt als Gleitkommawert.

Hinweise

Die logb-Funktionen extrahieren den Exponentialwert des Gleitkommaarguments x so, als dass x mit unbegrenztem Bereich dargestellt würde. Wenn das Argument x denormalisiert ist, wird es so behandelt, als wäre es normalisiert.

Da C++ das Überladen zulässt, können Sie Überladungen von logb aufrufen, die float oder long double-Werte verwenden und zurückgeben. In einem C-Programm, es sei denn, Sie verwenden das <tgmath.h> Makro, um diese Funktion aufzurufen, logb verwendet immer und gibt eine doublezurück.

Wenn Sie das logb Makro <tgmath.h>verwenden, bestimmt der Typ des Arguments, welche Version der Funktion ausgewählt ist. Ausführliche Informationen finden Sie unter "Typgenerika" .

Eingabe SEH-Ausnahme _matherr-Ausnahme
± QNaN, IND None _DOMAIN
± 0 ZERODIVIDE _SING

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Informationen zum Ändern dieses Verhaltens finden Sie im Global state in the CRT.

Anforderungen

Routine Erforderlicher Header
_logb <float.h>
logb, logbf, logbl, _logbf <math.h>
logb-Makro <tgmath.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Bibliotheken

Alle Versionen der C-Laufzeitbibliotheken.

Siehe auch

Mathematische und Gleitkommaunterstützung
frexp