聯合union的特征包括:
(1)不能直接對聯合內的元素進行初始化;
(2)某個時候只能使用其中一個元素;
(3)分配給union的size是其中最大元素的size。

PS:對union中的某元素賦值,那么union中其他元素的值又是多少呢?
union test
{
 int a;
 char b;
}hh;

hh.a = 0;
hh.b = -1;
cout << hh.a << endl;
最后的結果是hh.a = 255。原因是hh.b = -1時,低位字節存儲11111111(補碼),那么整個4個字節就是00000000 00000000 00000000 11111111,即255。(正數的原碼、反碼、補碼都一樣,負數的原碼不變,反碼在原碼基礎上取反,補碼在原碼基礎上取反加1)