6.4.5. Determine if a
number is a NaN (isnan)
This macro determines if the value of its argument is a NaN.
int isnan(real-floating x);
where real-floating can be type float, double,
or long double.
Here, isnan returns:
nonzero if x is
a NaN
0 otherwise.
It does not cause any errors or exceptions.