上源码
void main()
{
int i = 1;
int bit = sizeof(i); //4:32bit 8:64bit
char ch = (char) i;
if (ch == '0')
{
int afk =1;
}else{
int fda=2;//小端对其
}
union number
{ /*定义一个联合*/
int i;
struct
{ /*在联合中定义一个结构*/
char first;
char second;
}half;
int j;
}num;
num.i=0x4241; /*联合成员赋值*/
printf("%c%c/n", num.half.first, num.half.second);<span style="white-space:pre"> </span>//先打印A,则小端对齐,否则大端对齐
int cba = num.j;
num.half.first='a'; /*联合中结构成员赋值*/
num.half.second='b';
printf("%x/n", num.i);
getchar();
}