Compartilhar via


exp2, exp2f, exp2l

Calcula 2 elevado ao valor especificado.

Sintaxe

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

Parâmetros

x
O valor do expoente.

Retornar valor

Se bem-sucedido, retorna o expoente de base 2 de x, ou seja, 2x. Caso contrário, ele retornará um dos seguintes valores:

Problema Retorno
x = ±0 1
x = -INFINITY +0
x = +INFINITY +INFINITY
x = NaN NaN
Erro de intervalo de estouro +HUGE_VAL, +HUGE_VALF ou +HUGE_VALL
Erro de intervalo de estouro negativo Resultado correto, após o arredondamento

Os erros são relatados conforme especificado no _matherr.

Comentários

Como C++ permite sobrecargas, é possível chamar sobrecargas de exp2 que usam e retornam tipos float e long double. Em um programa C, a menos que você esteja usando a macro tgmath.h para chamar essa função, sempre usa e retorna um , a menos que você use a <macro em <tgmath.h>>. exp2double

Se você usa a macro <tgmath.h>exp2(), o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, consulte Estado global na CRT.

Requisitos

Rotina Cabeçalho C Cabeçalho C++
exp2, expf2, expl2 <matemática.h> <cmath>
Macro exp2 <tgmath.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Referência de função alfabética
exp, expf, expllog2, log2f, log2l