logb
, logbf
, logbl
, _logb
_logbf
Estrae il valore dell'esponente di un argomento a virgola mobile.
Sintassi
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
Parametri
x
Un valore a virgola mobile.
Valore restituito
logb
restituisce il valore dell'esponente non distorto di x
come intero con segno rappresentato come un valore a virgola mobile.
Osservazioni:
Le funzioni logb
estraggono il valore esponenziale dell'argomento a virgola mobile x
, come se x
fosse rappresentato con un intervallo infinito. Se l'argomento x
viene denormalizzato, viene considerato come se fosse normalizzato.
Dato che C++ consente l'overload, è possibile chiamare degli overload di logb
che accettino e restituiscano valori float
o long double
. In un programma C, a meno che non si usi la <tgmath.h>
macro per chiamare questa funzione, logb
accetta sempre e restituisce un oggetto double
.
Se si utilizza la logb
macro da <tgmath.h>
, il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.
Input | Eccezione SEH | Eccezione _matherr |
---|---|---|
± QNaN, IND | None | _DOMAIN |
± 0 | ZERODIVIDE |
_SING |
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
_logb |
<float.h> |
logb , logbf , logbl _logbf |
<math.h> |
logb macro |
<tgmath.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Librerie
Tutte le versioni delle librerie di runtime C.