logb, logbf, logbl, _logb, _logbf

Extrae el valor de exponente de un argumento de punto flotante.

Sintaxis

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

Parámetros

x
Valor de punto flotante.

Valor devuelto

logb devuelve el valor de exponente imparcial de x en forma de entero con signo representado como un valor de punto flotante.

Comentarios

Las funciones logb extraen el valor de exponente del argumento de punto flotante x, como si x se representara con el intervalo infinito. Si el argumento x no está normalizado, se trata como si estuviera normalizado.

Puesto que C++ permite las sobrecargas, es posible llamar a las sobrecargas de logb que toman y devuelven los valores float o long double. En un programa de C, a menos que use la macro <tgmath.h> para llamar a esta función, logb siempre toma y devuelve double.

Si usa la logb macro de <tgmath.h>, el tipo del argumento determina qué versión de la función está seleccionada. Consulte Matemáticas de tipo genérico para obtener más información.

Entrada Excepción SEH Excepción de _matherr
± QNaN, IND Ninguno _DOMAIN
± 0 ZERODIVIDE _SING

De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.

Requisitos

Routine Encabezado necesario
_logb <float.h>
logb, logbf, logbl, _logbf <math.h>
logbMacro <tgmath.h>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Bibliotecas

Todas las versiones de las bibliotecas en tiempo de ejecución de C.

Consulte también

Compatibilidad con matemáticas y punto flotante
frexp