Aracılığıyla paylaş


exp, expf, expl

Üstel değeri hesaplar.

Sözdizimi

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

Parametreler

x
Doğal logaritma tabanının e üssünü ortaya çıkarmak için kayan nokta değeri.

Dönüş değeri

İşlevler exp , başarılı olursa kayan nokta parametresinin xüstel değerini döndürür. Yani, sonuç e'dir xve burada e, doğal logaritmasın tabanıdır. Taşmada işlevi (sonsuz) ve INF yetersiz akışta exp 0 döndürür.

Giriş SEH özel durumu _matherr özel durumu
± Sessiz NaN, belirsiz Hiçbiri _DOMAIN
± Sonsuz INVALID _DOMAIN
x ≥ 7.097827e+002 INEXACT+OVERFLOW OVERFLOW
x ≤ -7.083964e+002 INEXACT+UNDERFLOW UNDERFLOW

işlevi, exp Streaming SIMD Extensions 2 (SSE2) kullanan bir uygulamaya sahiptir. SSE2 uygulamasını kullanma hakkında bilgi ve kısıtlamalar için bkz _set_SSE2_enable .

Açıklamalar

C++ aşırı yüklemeye izin verir, böylece bir veya long double bağımsız değişkeninin float aşırı yüklemelerini exp çağırabilirsiniz. C programında, bu işlevi çağırmak için makroyu <tgmath.h> kullanmıyorsanız, exp her zaman bir doublealır ve döndürür.

öğesinden exp <tgmath.h>makro kullanırsanız, işlevin hangi sürümünün seçili olduğunu bağımsız değişkenin türü belirler. Ayrıntılar için bkz . Tür genel matematik .

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

İşlev Gerekli C üst bilgisi Gerekli C++ üst bilgisi
exp, expf, expl <math.h> <cmath> veya <math.h>
exp Makro <tgmath.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

// 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

Ayrıca bkz.

Matematik ve kayan nokta desteği
log, logf, log10, log10f
_CIexp