我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合特肖 > 访问类型 >

共用体union的妙用

归档日期:06-06       文本归类:访问类型      文章编辑:爱尚语录

  ,主要是将各种类型的数据打包成一个新的数据类型,在驱动开发,寄存器的定义等方面都有比较大的优势。在使用的过程中需要注意空结构体的大小以及对齐(8字节)对数据大小的影响。具体的应用就不说了。另一个与struct非常相近的数据类型

  则相对运用的较少,但是如果理解了union的本质就会发现该数据类型的好处。

  union主要是将各种类型的数据存放在一段固定的存储器中,存储器的大小由union中需要最大存储器的数据类型决定。比如:

  其中long、double需要16个字节,而char 只需要1个字节,因此该

  大小端不同,则存储的方式也存在差别,比如int需要4个字节,而char只需要1个字节,根据1个字节所在的具体位置即可判定CPU的模式

  这样各种类型的数据共用存储空间,很方便的实现了不同数据类型之间的转换,不需要显示的强制类型转换。

  这样就能实现单项和整体的访问,特别是引入位域操作等相关结构以后,能够实现每一个bit的访问。

本文链接:http://shawntierney.com/fangwenleixing/432.html