ANC语言笔记讲课.docx

C语言笔记|2016年4月1日星期五 [键入公司名称] |  STYLEREF 1 Printf函数简介PAGE \* MERGEFORMAT5 位域 “位域(Bit-Band)”也叫“位段”。位域是把一个类型单元中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域都有一个“域名”。允许在程序中按“域名”进行操作。在KR中,规定的位域类型只能是ints——这应该是包括signed和unsigned的char、short和int。而且最好注明是signed还是unsigned类型的。 定义 struct位域名称 { 数据类型 位域名:位域长度; …… } 如: struct abc { int a:8; int b:2; int c:6; } 说明 一个位域字段必须存储在其位域数据类型的所占空间中,不能横跨两个该位域数据类型的单元。也就是说,当某个位域字段正处于两个该位域类型的单元中间时,只使用第二个单元,第一个单元剩余的bit位置补(pad)0。 如: struct abc { unsigned a:4; /* 第一个字节后4位 */ unsigned :0; /* 空域 */ unsigned b:4; /* 从第二字节开始存放 */ unsigned c:4; }

文档评论(0)

1亿VIP精品文档

相关文档