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.
Belirtilen değere yükseltilmiş 2 değerini hesaplar.
Sözdizimi
double exp2(
double x
);
float exp2(
float x
); // C++ only
long double exp2(
long double x
); // C++ only
float exp2f(
float x
);
long double exp2l(
long double x
);
#define exp2(X) // Requires C11 or higher
Parametreler
x
Üssün değeri.
Dönüş değeri
Başarılı olursa, değerinin 2 x tabanını xdöndürür. Aksi takdirde, aşağıdaki değerlerden birini döndürür:
| Sorun | İade |
|---|---|
x = ±0 |
1 |
x = -SONSUZLUK |
+0 |
x = +SONSUZLUK |
+INFINITY |
x = NaN |
NaN |
| Taşma aralığı hatası | +HUGE_VAL, +HUGE_VALF veya +HUGE_VALL |
| Yetersiz akış aralığı hatası | Yuvarlamadan sonra doğru sonuç |
Hatalar içinde _matherrbelirtildiği gibi bildirilir.
Açıklamalar
C++ aşırı yüklemeye izin verdiğinden, bu alma ve dönüş float ile long double türlerinin exp2 aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için tgmath.h> makrosunu <kullanmadığınız sürece, exp2 tgmath.h> dosyasında <makroyu kullanmadığınız sürece her zaman bir doublealır ve döndürür.
tgmath.h>exp2() makroyu <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
| Yordam | C üst bilgisi | C++ üst bilgisi |
|---|---|---|
exp2, expf2, expl2 |
<math.h> | <cmath> |
exp2 Makro |
<tgmath.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Ayrıca bkz.
Alfabetik işlev başvurusu
exp, expf, expllog2, log2f, ,log2l