Share via


exp, expf, expl

Calcule la valeur exponentielle.

Syntaxe

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

Paramètres

x
Valeur à virgule flottante pour exposer la base logarithm naturelle e par.

Valeur retournée

Les exp fonctions retournent la valeur exponentielle du paramètre à virgule flottante, xen cas de réussite. Autrement dit, le résultat est ex, où e est la base du logarithme naturel. En cas de dépassement, la fonction retourne INF (infini) et sur le flux inférieur, exp retourne 0.

Entrée Exception SEH Exception _matherr
± Quiet NaN, indéterminé Aucun _DOMAIN
± Infini INVALID _DOMAIN
x ≥ 7.097827e+002 INEXACT+OVERFLOW OVERFLOW
x ≤ -7.083964e+002 INEXACT+UNDERFLOW UNDERFLOW

La exp fonction a une implémentation qui utilise streaming SIMD Extensions 2 (SSE2). Pour _set_SSE2_enable plus d’informations et de restrictions sur l’utilisation de l’implémentation SSE2.

Notes

C++ autorise la surcharge, de sorte que vous pouvez appeler des surcharges de exp cette prise float ou long double argument. Dans un programme C, sauf si vous utilisez la <tgmath.h> macro pour appeler cette fonction, exp prend toujours et retourne un double.

Si vous utilisez la exp macro à partir de <tgmath.h>laquelle , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Fonction En-tête C requis En-tête C++ requis
exp, expf, expl <math.h> <cmath> ou <math.h>
Macro exp <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Exemple

// 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

Voir aussi

Prise en charge mathématique et à virgule flottante
log, logf, log10, log10f
_CIexp