exp
, , expf
expl
Вычисляет экспоненту.
Синтаксис
double exp(
double x
);
float exp(
float x
); // C++ only
long double exp(
long double x
); // C++ only
float expf(
float x
);
long double expl(
long double x
);
#define exp(z) // Requires C11 or higher
Параметры
x
Значение с плавающей запятой для экспоненциации естественной базы логарифмов e .
Возвращаемое значение
Функции exp
возвращают экспоненциальное значение параметра с плавающей запятой, x
если оно выполнено успешно. То есть результат ex
, где e является основой естественного логарифма. При переполнении функция возвращает INF
(бесконечность) и при переполнении возвращает exp
значение 0.
Входные данные | Исключение SEH | Исключение _matherr |
---|---|---|
± Тихая NaN, неопределенная | нет | _DOMAIN |
± Бесконечность | INVALID |
_DOMAIN |
x ≥ 7.097827e+002 |
INEXACT +OVERFLOW |
OVERFLOW |
x ≤ -7.083964e+002 |
INEXACT +UNDERFLOW |
UNDERFLOW |
Функция exp
имеет реализацию, которая использует расширения SIMD потоковой передачи 2 (SSE2). См _set_SSE2_enable
. сведения и ограничения на использование реализации SSE2.
Замечания
C++ позволяет перегружать, поэтому можно вызывать перегрузки exp
, которые принимают float
или long double
аргументы. В программе C, если вы не используете <tgmath.h>
макрос для вызова этой функции, exp
всегда принимает и возвращает значение double
.
Если вы используете exp
макрос из <tgmath.h>
, тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Function | Обязательный заголовок C | Обязательный заголовок C++ |
---|---|---|
exp , , expf expl |
<math.h> |
<cmath> или <math.h> |
exp Макрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Пример
// crt_exp.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 2.302585093, y;
y = exp( x );
printf( "exp( %f ) = %f\n", x, y );
}
exp( 2.302585 ) = 10.000000
См. также
Поддержка математических и плавающих точек
log
, , logf
log10
log10f
_CIexp