Freigeben über


exp2, exp2fexp2l

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 Angaben in _matherr gemeldet.

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 Typgengenerische Mathematik.

Standardmäßig gilt der globale Zustand dieser Funktion für die Anwendung. Wie Sie dieses Verhalten ändern, erfahren Sie unter Globaler Status in der CRT.

Anforderungen

Routine C-Header C++-Header
exp2, expf2expl2 <math.h> <cmath>
exp2-Makro <tgmath.h>

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

Weitere Informationen

Alphabetische Funktionsreferenz
exp, , expfexpllog2, , log2flog2l