[其它应用] union这个关键字是干嘛的啊?

[复制链接]
3439|11
 楼主| Bowclad 发表于 2024-5-28 22:30 来自手机 | 显示全部楼层 |阅读模式
ni, IO
好像从来没见过啊
可怜的小弗朗士 发表于 2024-6-1 14:16 | 显示全部楼层
C/C++中的union关键字
在C/C++中,union关键字用于定义联合体,它可以存储不同类型的数据成员,但这些数据成员实际上共享同一块内存区域。这意味着在任一时刻,联合体中只能存储其成员中的一个。联合体的空间大小通常与其最大成员变量的空间大小相匹配。
classroom 发表于 2024-6-5 16:48 | 显示全部楼层
union 是 C 和 C++ 语言中的一个关键字,用于定义联合体(union)数据类型。
Henryko 发表于 2024-6-27 15:45 | 显示全部楼层
这个是联合体,在做数据转换的时候很好用
LEDyyds 发表于 2024-6-27 15:50 | 显示全部楼层
在C/C++中,union关键字用于定义联合体,它可以存储不同类型的数据成员,但这些数据成员实际上共享同一块内存区域。这意味着在任一时刻,联合体中只能存储其成员中的一个。联合体的空间大小通常与其最大成员变量的空间大小相匹配。
tpgf 发表于 2024-6-27 16:07 | 显示全部楼层
不知道单片机c语言是否支持这个关键字呢
keaibukelian 发表于 2024-6-27 17:11 | 显示全部楼层
为什么联合体的使用不如结构体的使用广泛呢
paotangsan 发表于 2024-6-27 19:03 | 显示全部楼层
联合体和结构体那种类型更加节省空间呢
heimaojingzhang 发表于 2024-6-27 20:55 | 显示全部楼层
Henryko 发表于 2024-6-27 15:45
这个是联合体,在做数据转换的时候很好用

为什么联合体在做数据转换的时候好用啊
晓伍 发表于 2024-6-28 11:55 | 显示全部楼层
如果用不好 感觉联合体会导致数据误操作
观海 发表于 2024-6-28 15:13 | 显示全部楼层
在union的所有数据成员中,同一时间只能存储一个数据成员
抱素 发表于 2025-9-11 15:33 | 显示全部楼层
union(共用体)是 C/C++ 中的数据类型,核心特点是所有成员共享同一块内存空间,内存大小取成员中最大字节数。它仅能同时存储、访问一个成员,修改一个成员会覆盖其他成员值。常用于节省内存(如嵌入式场景),或处理不同类型解读同一段数据(如将 4 字节 int 拆为 4 个 char)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

146

主题

2295

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部