码迷,mamicode.com
首页 > 编程语言 > 详细

6、C++共用体

时间:2018-05-25 16:09:02      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:使用   图片   大成   12px   最大的   img   分享   因此   ima   

6、共用体
  
共用体(union)是一种数据格式,他能够存储不同的数据类型,但只能同时存储其中的一种类型。也就是说,结构可以同时存储int、long和double,共用体只能存储ing、long、double。共用体的语法结构与结构体的相似,但含义不同,例如:

 

union one4all
{
    int int_val;
    long long_val;
    double double_val;
};
//可以使用one4all变量阿里存储int、long、double,条件是在不同的时间进行:
one4all  pail;
pail.int_val = 15;
cout<<pail.int_val;
pail.double_val = 1.38;  //创建double的值那么int的值就会丢失
cout <<pail.double_val;

  因此,pail有时可以是int变量,而有时有可以是double变量。成员名称标识了变量的容量。由于共用体每次只能存储一个值,因此他必须有足够的空间来存储最大的成员,所以,共用体的长度为其最大成员的长度。

共用体的用途之一是,当数据项使用两种或更多种数据格式(但不会同时使用)时,可以节省空间。

技术分享图片

 

6、C++共用体

标签:使用   图片   大成   12px   最大的   img   分享   因此   ima   

原文地址:https://www.cnblogs.com/wanshuai/p/9088946.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!