Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ü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 later
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