[求助]谁能告诉我这题为什么是这个输出结果啊?
#include<stdio.h>
main()
{ union EXZAMPLE
{struct
{ int x;
int y;
}in;
int a;
int b;
}e;
e.a=1;
e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d%d",e.in.x,e.in.y);
printf("%d%d",e.a,e.b);
}
为什么输出是4 8 4 4
而不是2 3 1 2 ?