[求助]谁能告诉我这题为什么是这个输出结果啊?
											#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 ?



											
	    

	
