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, x
en 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.
Input | Exception SEH | Exception _matherr |
---|---|---|
± Quiet NaN, indéterminé | Aucun(e) | _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 des fonctions mathématiques et à virgule flottante
log
, , logf
log10
, ,log10f
_CIexp