Aracılığıyla paylaş


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ı xdö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 _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