首页  >   经验  >   数据类型:5 宏、常量、枚举、结构体和共用体对比分析之共用体

数据类型:5 宏、常量、枚举、结构体和共用体对比分析之共用体

查看 codexia 的博客 2015-06-23 17:07:20 1165
共用体      常量   枚举   结构体  
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介本文详细深入的分析了共用体,包括设计共用体的目的,以及内部机制,用例子分析说明。这里不是语法手册,而是思想解说,掌握设计思想和目的,了解内部机制,使用起来就可以灵活自由。

    第三篇  共用体
    共用体,这个东西以前学过,但是很少使用,就也忘了差不多了。但是后来在一个设计分析一个协议时,用到了这个东西,然后又仔细研究了一下。
    这些小玩意也都不难,理解起来也简单。只是有时候运用在复杂的环境时,比较容易模糊。所以是有必要专门来讨论一下。平常用的不多,但是有时候就特别有用,还是要掌握。而这个的应用,一般都是对内存要求高的场合,而一般的编程,根本就不在乎那点内存。
先说说共用体的含义。共用体关键字是union,其设计的目的就是为了节省内存。在共用体内部的几个成员中,占用内存最大的则基本确定了共用体占用的大小,精确的大小则是这样确定的:成员中占用最小内存的内存大小作为内存分配单元,最终的共用体大小一定是最小内存大小的倍数。然后可能稍微比最大的成员占用的内存大小大一点或者相等。比如说共用体有两个成员,第一个是整型,占四个字节,第二个成员是一个15个字节的字符数组。此时,成员最小的是整型,4个字节,因此共用体最终的大小是4的整倍数,如4,8,12,16,20等,然后与最大的成员进行匹配,得到最适合的大小又占用空间最小。这样一综合,那15就与16最接近。有人会问,为什么是与16匹配,而不是12.这问题在是比较明

1.微信扫码
2.点击按钮,粘贴命令
自动刷新 手动刷新
命令:rd 9uu@\ 复制
提示:如果您发送了命令,自动刷新会展开全文。自动刷新最多60秒,超过60秒请点击手动刷新。
创作不易,汗水不止!为防止劳动果实被爬虫窃取,开启了反爬机制,需要您发送命令继续阅读。取关会再次出现此提示。一段时间后出现此提示,请再次发送即可。如有问题,请加客服微信Freeme007处理。感谢您的理解。
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
文章标题:数据类型:5 宏、常量、枚举、结构体和共用体对比分析之共用体
文章地址:http://www.cjjjs.com/article/623201520717970
转载到个人博客,请在文末带上右侧内容(含超链接):本文转载自:数据类型:5 宏、常量、枚举、结构体和共用体对比分析之共用体
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

  1. 数据类型:5 宏、常量、枚举、结构体和共用体对比分析之共用体 查找全网同类文章
  2. 数据类型:4 宏、常量、枚举、结构体和共用体对比分析之结构体 查找全网同类文章
  3. 数据类型:3 宏、常量、枚举、结构体和共用体对比分析之枚举 查找全网同类文章
  4. 数据类型:2 宏、常量、枚举、结构体和共用体对比分析之常量 查找全网同类文章
  5. 数据类型:1 宏、常量、枚举、结构体和共用体对比分析之宏 查找全网同类文章
  6. C++ Primer Plus 6th 4.13 编程练习题 第6题 结构体数组的初始化和使用 查找全网同类文章
  7. C++ Primer Plus 6th 4.13 编程练习题 第5题 结构体的声明、初始化和使用 查找全网同类文章
  8. C++ Primer Plus 6th 4.12 复习题 第15题 动态创建结构体变量 查找全网同类文章
  9. C++ Primer Plus 6th 4.12 复习题 第10题 定义枚举变量 查找全网同类文章
  10. C++ Primer Plus 6th 4.12 复习题 第9题 结构体变量的声明并初始化 查找全网同类文章
分享到:
分享文章[数据类型:5 宏、常量、枚举、结构体和共用体对比分析之共用体]到QQ空间

相关阅读

猜您感兴趣