#include <stdio.h>
#define BIG_ENDIAN 1
#define LITTLE_ENDIAN 0
int getEndianness()
{
int a = 0x12345678;
char *p;
p = (char *)(&a);
if(0x78 == *p)
{
return LITTLE_ENDIAN;
}
return BIG_ENDIAN;
}
int main()
{
int rv = getEndianness();
if(LITTLE_ENDIAN == rv)
{
printf("little endian\n");
}
else
{
printf("big endian\n");
}
return 0;
}
本文介绍了一个简单的C程序,用于检测计算机系统的字节序(大端或小端)。通过定义特定值并检查其最低字节来确定系统是使用大端还是小端存储顺序。
654

被折叠的 条评论
为什么被折叠?



