用联合体的方式判断计算机是大端还是小端
#include <stdio.h>
union
{
int a;
char c;
}UN;
int main(int argc, const char *argv[])
{
UN.a=0x87654321;
if(0x21==UN.c)
{
printf("little-endian\n");
}
else if(0x87==UN.c)
{
printf("big-endian\n");
}
return 0;
}

用联合体的方式判断计算机是大端还是小端
#include <stdio.h>
union
{
int a;
char c;
}UN;
int main(int argc, const char *argv[])
{
UN.a=0x87654321;
if(0x21==UN.c)
{
printf("little-endian\n");
}
else if(0x87==UN.c)
{
printf("big-endian\n");
}
return 0;
}

5136
4546

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