从零学习C++ (二) 共同体
从0学习C++ (二) 共同体
#include <iostream>; #include <cmath>; #include <string>; #include <cstring>; /* 共用体(union)是一种数据格式,它能够存储不同的数据类型,但同时只能存储其中的一种类型, 共用体的长度为其最大成员的长度。 共用体的用途:当数据项使用两种或更多格式(但不会同时使用时) */ union one4all{ int int_val; long long_val; double double_val; }; int main(){ using namespace std; one4all pail; pail.int_val = 15; cout << pail.int_val << endl; //输出15 pail.double_val = 100; cout << pail.double_val << endl; //输出100 pail.int_val = 1000; pail.double_val = 2000; cout << pail.int_val << endl; // 这里输出是0 cout << pail.double_val << endl; //这里输出是2000 }