- 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)