位段在结构体中应用与事项.pdfVIP

  • 4
  • 0
  • 约小于1千字
  • 约 1页
  • 2026-04-09 发布于北京
  • 举报

位段以位为单位定义结构体(或共用体)中成员所占空间的长度。

含有位段的结构体类型称为位段结构。

位段结构也是一种结构体类型,只不过其中含有以位为单位定义长度的整数类型位段成

员。采用位段结构既节省空间,又可方便操作。

位段结构中位段的定义格式为:

unsigned成员名:二进制位数

例如:

structbytedata

{unsigneda:2;/*位段a,占2位*/

unsigned:6;/*无名位段,占6位,但不能*/

unsigned:0;/*无名位段,占0位,表下一位段从下一字边界开始*/

unsignedb:10;/*位段b,占10位*/

inti;/*成员i,从下一字边界开始*/

}data;

位段数据的:

同结构体成员中的数据一样,但应注意位段的最大取值范围不要超出二进制位数定的范

围,否则超出部分会丢弃。

例如:data.a=2;但data.a=10;就超出范围(a占2位,最大3)

关于位段数据,注意以下几点:

(1)一个位段必须在同一单元(即字)之中,不能跨两个单元

文档评论(0)

1亿VIP精品文档

相关文档