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

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

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