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 x
ve 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 double
alı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