Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.
Valor retornado
Se for bem-sucedido, retorna o expoente de base 2 de x, ou seja, 2x. Caso contrário, ele retornará um dos seguintes valores:
| Problema | Return |
|---|---|
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 em _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, exp2 sempre usa e retorna um double, a menos que você use a macro em <tgmath.h>.
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, confira Estado global no CRT.
Requisitos
| Rotina | Cabeçalho C | Cabeçalho C++ |
|---|---|---|
exp2, expf2, expl2 |
<math.h> | <cmath> |
Macro exp2 |
<tgmath.h> |
Para obter informações sobre compatibilidade, consulte Compatibilidade.
Confira também
Referência alfabética de função
exp, expf, expllog2, , log2flog2l