#include <iostream>
using namespace std;
void main()
{
union example
{
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;
cout<<e.in.x<<" "<<e.in.y<<endl;
}
#include <iostream>
using namespace std;
void main()
{
union example
{
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;
cout<<e.in.x<<" "<<e.in.y<<endl;
}
重点:a、b、x是共用一个整型空间,所以e.b=2后,a和b都是2
e.in.x = e.a*e.b = 2*2 = 4
当x=4时,同时a和b也等于4,所以e.in.y = e.a+e.b=8