logb, logbf, logbl, _logb, , _logbf

Kayan nokta bağımsız değişkeninin üs değerini ayıklar.

Sözdizimi

double logb(
   double x
);
float logb(
   float x
); // C++ only
long double logb(
   long double x
); // C++ only
float logbf(
   float x
);
long double logbl(
   long double x
);
double _logb(
   double x
);
float _logbf(
   float x
);
#define logb(X) // Requires C11 or higher

Parametreler

x
Kayan nokta değeri.

Dönüş değeri

logb , sapmasız üs değerini kayan nokta değeri x olarak temsil edilen imzalı bir tamsayı olarak döndürür.

Açıklamalar

logb İşlevler, sonsuz aralıkla temsil edilmiş gibi x kayan nokta bağımsız değişkeninin xüstel değerini ayıklar. Bağımsız değişken x normalleştirilmişse normalleştirilmiş gibi değerlendirilir.

C++ aşırı yüklemeye izin verdiğinden, bu alma ve döndürme float veya long double değerlerin logb aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için makroyu <tgmath.h> kullanmıyorsanız, logb her zaman bir doublealır ve döndürür.

öğesinden logb <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 .

Giriş SEH özel durumu _matherr özel durumu
± QNaN, IND Hiçbiri _DOMAIN
± 0 ZERODIVIDE _SING

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 Gerekli başlık
_logb <float.h>
logb, logbf, logbl, _logbf <math.h>
logb Makro <tgmath.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Kitaplıklar

C çalışma zamanı kitaplıklarının tüm sürümleri.

Ayrıca bkz.

Matematik ve kayan nokta desteği
frexp