Condividi tramite


signbit

Determina se un valore a virgola mobile è negativo.

Sintassi

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 */

Parametri

x
Valore a virgola mobile da verificare.

Valore restituito

signbit restituisce un valore diverso da zero (true in C++) se l'argomento x è negativo o infinito negativo. Restituisce 0 (false in C++) se l'argomento è non negativo, infinito positivo o NAN.

Osservazioni:

signbit è una macro quando viene compilata come C e una funzione inline di overload quando viene compilata come C++.

Requisiti

Funzione Intestazione obbligatoria (C) Intestazione obbligatoria (C++)
signbit <math.h> <math.h> o <cmath>

Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).

Vedi anche

Supporto matematico e a virgola mobile
isfinite, _finite, _finitef
isinf
isnan, _isnan, _isnanf
isnormal
_fpclass, _fpclassf