#include <stdio.h>

int main(void) {
	
	unsigned long long x1n = 0x7ff0000000000000ULL; // Inf
	double x1 = *((double*)&x1n);
	unsigned long long x2n = 0x7ff0000000000001ULL; // Signaling NaN
	double x2 = *((double*)&x2n);

	printf("\nx1=%f, x2=%f sizeof(double) = %d", x1, x2, sizeof(x2));
	if (x1 == x2)
		printf("\nx1==x2");
	else
		printf("\nx1!=x2"); // x1 != x2
	
	return 0;
}
