exp
, expf
expl
Berechnet den Bezeichner.
Syntax
double exp(
double x
);
float exp(
float x
); // C++ only
long double exp(
long double x
); // C++ only
float expf(
float x
);
long double expl(
long double x
);
#define exp(z) // Requires C11 or higher
Parameter
x
Der Gleitkommawert zum Exponentiieren der natürlichen Logarithmusbasis e nach.
Rückgabewert
Die exp
Funktionen geben den exponentiellen Wert des Gleitkommaparameters zurück, x
falls erfolgreich. Das heißt, das Ergebnis ist ex
, wo e die Basis des natürlichen Logarithmus ist. Beim Überlauf gibt INF
die Funktion (Unendlichkeit) und beim Unterlauf exp
0 zurück.
Eingabe | SEH-Ausnahme | _matherr -Ausnahme |
---|---|---|
± Quiet NaN, unbestimmt | Keine | _DOMAIN |
± Infinity | INVALID |
_DOMAIN |
x ≥ 7.097827e+002 |
INEXACT +OVERFLOW |
OVERFLOW |
x ≤ -7.083964e+002 |
INEXACT +UNDERFLOW |
UNDERFLOW |
Die exp
Funktion verfügt über eine Implementierung, die Streaming SIMD Extensions 2 (SSE2) verwendet. Informationen und Einschränkungen bei der Verwendung der SSE2-Implementierung finden Sie _set_SSE2_enable
unter .
Hinweise
C++ ermöglicht die Überladung, sodass Sie Überladungen aufrufen können, die exp
ein float
Argument annehmen.long double
In einem C-Programm, es sei denn, Sie verwenden das <tgmath.h>
Makro, um diese Funktion aufzurufen, exp
verwendet immer und gibt eine double
zurück.
Wenn Sie das exp
Makro <tgmath.h>
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
Funktion | Erforderlicher C-Header | Erforderlicher C++-Header |
---|---|---|
exp , expf expl |
<math.h> |
<cmath> oder <math.h> |
exp -Makro |
<tgmath.h> |
Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.
Beispiel
// crt_exp.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 2.302585093, y;
y = exp( x );
printf( "exp( %f ) = %f\n", x, y );
}
exp( 2.302585 ) = 10.000000
Siehe auch
Mathematische Unterstützung und Gleitkommaunterstützung
log
, , logf
log10
log10f
_CIexp