Condividi tramite


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.

Vedi anche

Supporto matematico e a virgola mobile
frexp