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é | Aucune | _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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour