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 double
alı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.