The
fpclassify()
macro takes an argument of
x
and returns one of the following manifest constants.
|  FP_INFINITE
 | 
Indicates that
x
is an infinite number.
 | 
|  FP_NAN
 | 
Indicates that
x
is not a number (NaN).
 | 
|  FP_NORMAL
 | 
Indicates that
x
is a normalized number.
 | 
|  FP_SUBNORMAL
 | 
|   | 
Indicates that
x
is a denormalized number.
 | 
|  FP_ZERO
 | 
Indicates that
x
is zero (0 or -0).
 | 
The
isfinite()
macro returns a non-zero value if and only if its argument has
a finite (zero, subnormal, or normal) value.
The
isinf(),
isnan(),
and
isnormal()
macros return non-zero if and only if
x
is an infinity, NaN,
or a non-zero normalized number, respectively.
The symbol
isnanf()
is provided as an alias to
isnan()
for compatibility, and its use is deprecated.
Similarly,
finite()
and
finitef()
are deprecated versions of
isfinite().