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 by를 지수화할 부동 소수점 값입니다.

반환 값

함수는 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)를 사용하는 구현이 있습니다. SSE2 구현 사용에 대한 정보 및 제한을 참조 _set_SSE2_enable 하세요.

설명

C++는 오버로드를 허용하므로 해당 인수를 long double 사용하는 오버로드 expfloat 호출할 수 있습니다. C 프로그램에서 매크로를 사용하여 이 함수 exp<tgmath.h> 호출하지 않는 한 항상 double.

매크로<tgmath.h>exp 사용하는 경우 인수 형식에 따라 선택한 함수 버전이 결정됩니다. 자세한 내용은 형식 제네릭 수학을 참조하세요.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT의 전역 상태를 참조하세요.

요구 사항

함수 필수 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