signbit

Determina si un valor de punto flotante es negativo.

Sintaxis

int signbit(
   /* floating-point */ x
); /* C-only macro */

inline bool signbit(
   float x
) throw(); /* C++-only overloaded function */

inline bool signbit(
   double x
) throw(); /* C++-only overloaded function */

inline bool signbit(
   long double x
) throw(); /* C++-only overloaded function */

Parámetros

x
Valor de punto flotante que se va a probar.

Valor devuelto

signbit devuelve un valor distinto de cero (true en C++) si el argumento x es negativo o infinito negativo. Devuelve 0 (false en C++) si el argumento no es negativo, infinito positivo o NAN.

Comentarios

signbit es una macro cuando se compila como C y una función insertada sobrecargada cuando se compila como C++.

Requisitos

Función Encabezado necesario (C) Encabezado necesario (C++)
signbit <math.h> <math.h> o <cmath>

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

Consulte también

Compatibilidad con matemáticas y punto flotante
isfinite, _finite, _finitef
isinf
isnan, _isnan, _isnanf
isnormal
_fpclass, _fpclassf