#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
union abc
{
//char a;
short b;
char buf[2];
};
int main()
{
union abc tmp;
tmp.b = 0x0102; //01是高位,02是低位
if (tmp.buf[0] == 0x01) //tmp.buf[0]必然对应低地址,tmp.buf[1]必然对应高地址,因为tmp.buf[1]相当于*(tmp.buf+1),它加了1
{
printf("big\n"); //如果tmp.buf[0]==0x01,说明低地址保存的是高位,即大端
}
else
{
printf("little\n"); //如果tmp.buf[0]==0x02,说明低地址保存的是低位,即小端
}
return 0;
}
C语言综合练习2:使用共用体判断大端小端
于 2023-01-15 09:37:49 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)