C++之union详解
目录
union 定义
union与struct的区别
联合中typedef的使用
联合的初始化
下面我来介绍一下在C++中常用的联合。
union 定义
union,、共中文名“联合体用体”,在某种程度上是类似结构体struct的一种数据结构,联合体(union)和结构体(struct)同样可以包含很多种数据类型和变量。
union即为联合,它是一种特殊的类。通过关键字union进行定义,一个union可以有多个数据成员,例如:
union uni{int n;char ch;double t;
};
这个联合体中包含3个数据成员,分别是 n , c 和 t;
union与struct的区别
union和struct虽然在结构上类似,但在使用上还是有很大的不同的。
“联合”与“结构”有一些相似之处。但两者有本质上的不同。在结构中各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和(空结构除外,同时不考虑边界调整)。而在“联合”中,各成员共享一段内存空间, 一个联合变量的长度等于各成员中最长的长度。应该说明的是, 这里所谓的共享不是指把多个成员同时装入一个联合变量内, 而是指该联合变量可被赋予任一成员值,但每次只能赋一种值, 赋入新值则冲去旧值。
联合中typedef的使用
typedef union uni{int n;char ch;double t;
}unionn;
联合的初始化
typedef union uni{int n;char ch;double t;
}unionn;
int main(){unionn p;unionn b;p=b;//把一个联合初始化赋值给为另一个同类型的联合;unionn c={10}; //初始化联合的第一个成员
}
以上就是关于union的介绍,希望对大家有用,谢谢大家。
C++之union详解相关推荐
- (16)System Verilog联合体union详解
(16)System Verilog联合体union详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog联合体union详解 5)结语 ...
- oracle union详解,Oracle中的union和join
有时候,我们需要把很多表的查询结果给合并在一起显示或者导出,有时候呢我们又需要几张表联合一些条件进行查询,所以我们常会用到join和union语句. 官方说明 包含UNION [ALL], INTER ...
- mysql union详解_MySQL 联合查询union详解-Fun言
一.UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行. UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须 ...
- C语言联合体union详解与实例
目录 定义 类型定义 变量定义 存储规则 通过联合体获取存储大小端 和结构体类似,联合体(union)是C语言中一种自定义数据类型.联合体中可以定义多个类型的成员变量,但所有成员共享同一块内存区域,所 ...
- oracle union详解,oracle union 及union all用法及差异
oracle union 及union all用法及区别 union 用法 union指令的目的是将两个sql语句的结果合并起来,可以查看你要的查询结果. 使用uniton需要满足的条件. 1 所有查 ...
- 联合体Union详解
文章目录 一.联合体定义 二.联合体特点 三.大小端对联合体的影响 总结 一.联合体定义 联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共 ...
- 超详细C语言联合体union详解
文章目录 前言 一.联合(共用体)定义 二.联合的特点及运用 三.联合的大小计算 总结 前言 上一期C语言快速入门我们学习了枚举类型及相关知识点,这期我们来跟着笔者学习一下联合体相关知识,相信聪明的你 ...
- oracle union详解,oracle union用法 oracle中union的用法
oracle中union的用法 只知道是用来左联接的,还有类似union all,谁有这个例子,要解释详细一点的一生中要有两次冲动,一次奋不顾身的爱情,一次为说走就走的旅行. UNION 指令的目的是 ...
- C语言联合体union详解
一.联合(共用体)定义 联合是一种特殊的自定义类型,该种类型定义的变量也包含一系列的成员,特征是这些成员共用同一块空间,所以联合体也被称为共用体. 代码如下(示例): #include<stdi ...
最新文章
- 20165334 四则运算阶段性总结(第二周)
- rust(68)-rust enum
- 计算机系统的物质实体,计算机基础-(-第1次-).pdf
- 使用七牛图片遇到的图片方向翻转问题
- libevent: evbuffer缓冲
- 95-235-038-源码-task-Task Slot
- python中的while循环语句的数组循环_while循环
- 微信浏览器中IOS12键盘回弹的问题
- [转载] JAVA的throw用法及扩展
- editGrid自定义列自定义F7
- 【十五分钟Talkshow】如何理解并优化.NET应用程序对内存的使用
- L2TP的LAC自动拨号实验
- css子元素和后代元素选择器
- 平均年薪50万,学好python程序员到底有多吃香?
- keil下汇编语言调试分析
- 【RMF】ros机器人中间件框架学习系列一:了解原理
- binlog的详细介绍
- 程序员,这12个问题让经理比你痛苦多了
- 金融机构的IT团队前置
- TOEIC Speak 真题
热门文章
- FZU 2207 以撒的结合(LCA+记录路径)
- 计算机网络的IP你知道是什么意思吗?
- sql server 语句查询、函数
- CleanMyMac官方免费版电下载v6.6.3.0系统优化清理软件
- ThinkPad X1 Carbon 2021和X1 Nano有什么区别 哪个好详细性能配置对比
- Python碎片化学习教程 @19. 在指定路径下创建.txt文件,并写入内容
- vue跟layui样式整合!大坑
- 如何分析Android的Log
- 一站式数字资产管理平台HashKey Hub3月18日14时开放下载,将支持Cosmos通证ATOM
- 召回率(recall)和精度(precision)