exp2
, , exp2f
exp2l
Вычисляет 2, возвращаемое к указанному значению.
Синтаксис
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
Параметры
x
Значение экспоненты.
Возвращаемое значение
В случае успешного x
выполнения возвращает экспонент base-2 , то есть 2x. В противном случае возвращается одно из следующих значений:
Проблема | Возврат |
---|---|
x = ±0 |
1 |
x = -INFINITY |
+0 |
x = +INFINITY |
+INFINITY |
x = не число |
Не число |
Ошибка переполнения диапазона | +HUGE_VAL, +HUGE_VALF или +HUGE_VALL |
Ошибка недостаточного заполнения диапазона | Правильный результат после округления |
Ошибки сообщаются, как указано в _matherr
.
Замечания
Поскольку C++ допускает перегрузки, можно вызывать перегрузки функции exp2
, принимающие и возвращающие типы float
и long double
. Если вы не используете <макрос tgmath.h> для вызова этой функции, exp2
всегда принимает и возвращает значение double
, если макрос не используется в <tgmath.h>.
Если вы используете <макрос tgmath.h>exp2()
, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Заголовок C | Заголовок C++ |
---|---|---|
exp2 , , expf2 expl2 |
<math.h> | <cmath> |
exp2 Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Справочник по алфавитной функции
exp
, , expl
, log2f
expf
log2
log2l