聯合體是一種數據格式,可以保存不同的數據類型,但一次只能存在一種類型。
聯合體可以持有一個int或一個long或double。
語法與結構體類似。
例如,考慮以下聲明:
union my_union { int int_val; long long_val; double double_val; };
您可以使用my_union變量來保持int,long或double,只要在不同的時間執(zhí)行此操作即可:
my_union y; y.int_val = 15; // store an int cout << y.int_val; y.double_val = 1.8; // store a double, int value is lost cout << y.double_val;
更多建議: