[讨论]关于大端法与小端法
能不能用c实现测试是大端还是小端?无论什么样的机器!
看看我的改进方案:有错误!
#include<stdio.h>
typedef long int elemtype;
typedef union
{
unsigned long bits;
unsigned char bytes[sizeof(elemtype)];
} unValue;
int
main()
{
int k;
int islittlendian;
for(k=0;k<sizeof(elemtype)-1;k++)
{
unValue.bytes[k]=0;
}
unValue.bytes[1]=1;
if(islittlendian=(unValue.bits==256))
{
printf("It is littlendian\n");
return 1;
}
else
return 0;
}