There are a variety of double values that are not a number, strtod ("NaN", NULL)
chooses different values on different platforms. Consider:
#include <stdio.h>
#include <stdlib.h>
int main() {
union {
double d;
unsigned char c[sizeof(double)];