Freigeben über


exp2, exp2f, exp2l

Berechnet 2, der auf den angegebenen Wert ausgelöst wird.

Syntax

double exp2(
   double x
);

float exp2(
   float x
);  // C++ only

long double exp2(
   long double x
); // C++ only

float exp2f(
   float x
);

long double exp2l(
   long double x
);
#define exp2(X) // Requires C11 or higher

Parameter

x
Der Wert des Exponenten.

Rückgabewert

Wenn dies erfolgreich ist, wird der Base-2-Exponent von x, d. h. 2x, zurückgegeben. Andernfalls gibt sie einen der folgenden Werte zurück:

Problem Return
x = ±0 1
x = -INFINITY 0+
x = +INFINITY +UNENDLICH
x = NaN NaN
Überlaufbereichsfehler +HUGE_VAL, +HUGE_VALF, oder +HUGE_VALL
Unterlaufbereichsfehler Richtiges Ergebnis nach Rundung

Fehler werden gemäß der Angabe in _matherr.

Hinweise

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

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

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 C-Header C++-Header
exp2, expf2, expl2 <math.h> <cmath>
exp2-Makro <tgmath.h>

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

Siehe auch

Alphabetische Funktionsreferenz
exp, expf, expllog2, log2f, log2l