Determines whether its argument value is a NaN.
int isnan(real-floating x); (C99)
If the argument is NaN, a value other than 0 is returned.
In other cases, 0 is returned.
This macro determines whether its argument value is a NaN.
If a type other than the floating-point type is passed to the argument, correct operation is not guaranteed.