Sdílet prostřednictvím


exp2, , exp2fexp2l

Vypočítá hodnotu 2 vyvolanou na zadanou hodnotu.

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

Parametry

x
Hodnota exponentu.

Vrácená hodnota

V případě úspěchu vrátí exponent xzákladu 2 , tj. 2x. V opačném případě vrátí jednu z následujících hodnot:

Problém Zpět
x = ±0 0
x = -INFINITY +0
x = +INFINITY +NEKONEČNO
x = NaN Není číslo
Chyba rozsahu přetečení +HUGE_VAL, +HUGE_VALF nebo +HUGE_VALL
Chyba oblasti podtečení Správný výsledek po zaokrouhlení

Chyby jsou hlášeny, jak je uvedeno v _matherr.

Poznámky

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení exp2 , která přebírají a vracejí float a long double typy. Pokud v programu jazyka C nepoužíváte <makro tgmath.h> k volání této funkce, exp2 vždy přebírá a vrací doublehodnotu , pokud makro nepoužíváte v <tgmath.h>.

Pokud použijete <makro tgmath.h>exp2() , typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Rutina Záhlaví jazyka C Hlavička jazyka C++
exp2, , expf2expl2 <math.h> <cmath>
exp2 makro <tgmath.h>

Další informace o kompatibilitě najdete v tématu Kompatibilita.

Viz také

Abecední odkaz na funkci
exp, expf, expllog2, , log2flog2l