Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вычисляет 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, , expf2expl2 |
<math.h> | <cmath> |
exp2Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Справочник по алфавитной функции
exp, , expl, log2fexpflog2log2l