Freigeben über


exp, expfexpl

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, xfalls 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 doublezurü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, expfexpl <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, , logflog10log10f
_CIexp