Поделиться через


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, expf, expllog2, log2f, log2l