C语言总结分析.pptVIP

  • 5
  • 0
  • 约 98页
  • 2016-06-10 发布于湖北
  • 举报
* 位段简介 存储1个信息不必占用1个字节,只需二进制的1个(或多个)位就够用。如果仍然使用结构类型,则造成内存空间的浪费。为此,C语言引入了位段类型。 1、位段的概念与定义 所谓位段类型,是一种特殊的结构类型,其所有成员均以二进制 位为单位定义长度,并称成员为位段。 例如,CPU的状态寄存器,按位段类型定义如下: struct status { unsigned sign: 1; /*符号标志*/ unsigned zero: 1; /*零标志*/ unsigned carry: 1; /*进位标志*/ unsigned parity: 1; /*奇偶/溢出标志*/ unsigned half_carry: 1; /*半进位标志*/ unsigned negative: 1; /*减标志*/ } flags; 显然,对CPU的状态寄存器而言,使用位段类型(仅需1个字节),比使 用结构类型(需要6个字节)节省了5个字节。 2、说明 (1)因为位段类型是一种结构类型,所以位段类型和位段变量的定义,以

文档评论(0)

1亿VIP精品文档

相关文档