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


exp, , expfexpl

Вычисляет экспоненту.

Синтаксис

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, , expfexpl <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, , logflog10log10f
_CIexp