共用体
共用体(union)是一种数据格式,它能够存储不同的数据类型, 但只能同时存储其中的一种类型。也就是说,结构可以同时存储int、 long和double,共用体只能存储int、long或double。共用体的句法与结构 相似,但含义不同。例如,
union types {
int i;
long long ll;
double d;
};
types x;
x.i = 10; // 存储int
cout << x.i;
x.d = 10.2; // 存储double,int的值丢失
cout << x.d;
types有时可以是int变量,而有时又可以是double变量。成员 名称标识了变量的容量。由于共用体每次只能存储一个值,因此它必须 有足够的空间来存储最大的成员,所以,共用体的长度为其最大成员的长度。