Definido en el encabezado
#definesignbit(arg)/* implementation defined */
(desde C99)

Determina si el número de punto flotante dado arg es negativo El macro devuelve un valor integral.

Parámetros

argumento valor de coma flotante

Valor de retorno

Valor integral distinto de cero si arg es negativo, ​0​ de lo contrario.

notas

Esta macro detecta el bit de signo de ceros, infinitos y NaN. Junto con copysignesta macro es una de las dos únicas formas portátiles de examinar el signo de un NaN.

Ejemplo

#include#includeintmain(void)printf("signbit(+0.0) = %dn",signbit(+0.0));printf("signbit(-0.0) = %dn",signbit(-0.0));

Salida posible:

signbit(+0.0)=0signbit(-0.0)=128

Referencias

  • Estándar C11 (ISO/IEC 9899:2011):
    • 7.12.3.6 El bit de señal macro (pág: 237)
  • Norma C99 (ISO/IEC 9899:1999):
    • 7.12.3.6 El bit de señal macro (pág: 218)

Ver también

fabulososfabulosofabuloso(C99)(C99) calcula el valor absoluto de un valor de coma flotante (|x|)
(función)
copia firmantecopysignfcopysignl(C99)(C99)(C99) produce un valor con la magnitud de un valor dado y el signo de otro valor dado
(función)