exp2
, exp2f
, exp2l
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ı x
döndürür. Aksi takdirde, aşağıdaki değerlerden birini döndürür:
Sorun | İade |
---|---|
x = ±0 |
Kategori 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 _matherr
belirtildiğ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 double
alı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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin