union 共用体

本文介绍了C++中的union共用体,包括声明、定义及如何使用。union允许不同类型的成员共享同一块内存,同一时间只能保存其中一个成员的值。通过示例展示了如何在union中使用char、int和double,并指出union的大小等于其最大成员的大小。同时,文章对比了union与struct的区别,强调了在union中赋值会覆盖其他成员,而struct则不会相互影响。
摘要由CSDN通过智能技术生成
 

1. 共用体声明和共用体变量定义

  共用体(参考“共用体”百科词条)是一种特殊形式的变量,使用关键字union来定义

  共用体(有些人也叫"联合")声明和共用体变量定义与结构体十分相似。其形式为:

  union 共用体名{

  数据类型 成员名;

  数据类型 成员名;

  ...

  } 变量名;

  共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。

  下例表示声明一个共用体foo:

  union foo{

  int i;

  char c;

  double k;

  };

  再用已声明的共用体可定义共用体变量。

  例如用上面说明的共用体定义一个名为bar的共用体变量, 可写成: </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值