c++复习——联合

本文深入探讨了C++中的联合(union)类型,解释了如何将不同数据类型存放在同一段内存中,以及联合类型的定义、变量的初始化和使用方法。通过实例说明了联合变量的特性,展示了联合类型在内存管理上的独特优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

联合(union)

也称为共用体类型,可以将集中不同的类型数据存放于同一段内存中。

联合类型的定义

基本语法:

  • 每个成员拥有共同的内存空间。
  • 联合类型变量所占内存的大小应为各个成员所占内存大小的最大值。如果有构造数据类型,其大小为其中最长基本类型的正数倍。

2.联合变量的定义与使用

 

  • 初始化:

联合变量只能初始化第一个成员。

初始化格式:  联合类型名 联合变量名 = {成员名1的值};

如:

UData u = {65};//'A'

不能UData u2 = "12345",除非将char str[10]作为第一个成员。

  • 在定义无名联合类型时,其中的成员类型可以当做变量使用,如:
union{
    char c;
    int i;
};
c = 'a';
i = 65;
cout << c;//最终输出'A'

(i和c有共同的内存)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值