齐齐哈尔网站设计,网页设计免费模板9466,wordpress 菜单 双语,旅游网站开发的流程共用体union是一种数据格式#xff0c;它能够存储不同的数据类型#xff0c;但只能同时存储其中的一种类型。也就是说#xff0c;结构体同时存储int、long和double,共用体只能春初int、long或double,共用体的语法与结构体相似#xff0c;但含义不同。例如下面的声明#x… 共用体union是一种数据格式它能够存储不同的数据类型但只能同时存储其中的一种类型。也就是说结构体同时存储int、long和double,共用体只能春初int、long或double,共用体的语法与结构体相似但含义不同。例如下面的声明 union DATA { int u_nData; long u_lData; double u_dData; }; 可以使用DATA变量存储ing、long、double条件是哎不同的时间进行。因此DATA有时候可以是int变量而有时又可以是double变量。成员名称表示了变量的容量。由于共用体每次只能存储一个值因此它必须又足够的空间来存储最大的成员所以共用体的长度为其最大成员的长度。共用体的用途之一是当数据项使用两种或更多种格式但不会同时使用时可节省空间。
示例源码
// Len_union.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。
//#include iostream
using namespace std;struct DATA_STRUCT
{int u_nData;long u_lData;double u_dData;
};union DATA
{int u_nData;long u_lData;double u_dData;
};int main()
{cout sizeof(struct DATA_STRUCT) sizeof(DATA_STRUCT) endl; // 返回的是共同体最大类型的长度cout sizeof(union DATA) sizeof(DATA) endl; // 返回的是共同体最大类型的长度DATA data1;data1.u_nData 100;cout data1.u_nData data1.u_nData endl;data1.u_lData 200;cout data1.u_lData data1.u_lData endl;data1.u_dData 300.33; cout data1.u_dData data1.u_dData endl;}
执行结果