#include <stdio.h> | |
int | |
main() | |
{ | |
unsigned int u1; | |
char *c; | |
double d1; | |
float *f1; | |
c = (char *) &u1; | |
u1 = 0x0F; | |
if (c[0] == 0x0F) | |
puts("#define HOST_LITTLE_ENDIAN\n"); | |
else | |
puts("#define HOST_BIG_ENDIAN\n"); | |
d1 = 1.0; | |
f1 = (float *) &d1; | |
if (*((int *) f1) != 0x3ff00000) | |
puts("#define HOST_LITTLE_ENDIAN_FLOAT\n"); | |
else | |
puts("#define HOST_BIG_ENDIAN_FLOAT\n"); | |
return 0; | |
} |