Partager via


exp2, exp2f, exp2l

Calcule 2 déclenchés à la valeur spécifiée.

Syntaxe

double exp2(
   double x
);

float exp2(
   float x
);  // C++ only

long double exp2(
   long double x
); // C++ only

float exp2f(
   float x
);

long double exp2l(
   long double x
);
#define exp2(X) // Requires C11 or higher

Paramètres

x
Valeur de l’exposant.

Valeur retournée

Si elle réussit, retourne l’exposant base 2 de x, autrement dit, 2x. Sinon, elle retourne l’une des valeurs suivantes :

Problème Renvoie
x = ±0 1
x = -INFINITY +0
x = +INFINITY +INFINITY
x = NaN NaN
Erreur de plage avec dépassement +HUGE_VAL, +HUGE_VALF ou +HUGE_VALL
Erreur de plage avec soupassement Résultat correct, après arrondi

Les erreurs sont signalées comme spécifié dans _matherr.

Notes

C++ autorisant la surcharge, vous pouvez appeler des surcharges de exp2 qui acceptent et retournent des types float et long double. Dans un programme C, sauf si vous utilisez la <macro tgmath.h> pour appeler cette fonction, exp2 prend toujours et retourne un double, sauf si vous utilisez la macro dans <tgmath.h>.

Si vous utilisez la <macro tgmath.h>exp2() , 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

Routine En-tête C En-tête C++
exp2, expf2, expl2 <math.h> <cmath>
Macro exp2 <tgmath.h>

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

Voir aussi

Informations de référence sur les fonctions alphabétiques
exp, expf, expllog2, log2f, log2l