#include <stdio.h>
union aaa{
int q;
char w;
}ad;
int main(int argc, const char *argv[])
{
//1
int a=0x12345678;
char aa=(char)a;
if(aa==0x78){
printf("小端");
}else if(aa==0x12){
printf("大端");
}
//2
ad.q=0x12345678;
ad.w=0x99;
printf("%x",ad.q);
if(ad.q==0x12345699){
printf("小端");
}else if(aa==0x99345678){
printf("大端");
}
return 0;
}
本文通过两个示例介绍了如何在C语言中检测系统是大端还是小端,并展示了联合体(union)的基本用法。第一个示例通过将整数转换为字符来判断端序,第二个示例则利用联合体特性进行端序判断。
563

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



