Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Determines whether a floating-point value is negative.
Syntax
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 */
Parameters
x
The floating-point value to test.
Return value
signbit returns a non-zero value (true in C++) if the argument x is negative or negative infinity. It returns 0 (false in C++) if the argument is non-negative, positive infinity, or a NAN.
Remarks
signbit is a macro when compiled as C, and an overloaded inline function when compiled as C++.
Requirements
| Function | Required header (C) | Required header (C++) |
|---|---|---|
signbit |
<math.h> | <math.h> or <cmath> |
For more compatibility information, see Compatibility.
See also
Math and floating-point support
isfinite, _finite, _finitef
isinf
isnan, _isnan, _isnanf
isnormal
_fpclass, _fpclassf