摘要: 使用位域的主要目的是压缩存储,其大致规则为: 1) 如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止; 2) 如果相邻位域字段的类型相同,但其位宽之和大于类型的sizeof大小,则后面的字段将从新的存储单元开始,其偏移量为其类型大小的整数倍; 3) 如果相邻的位域字段的类型不同,则各编译器的具体实现有差异,VC6采取不压缩方式,... 阅读全文
posted @ 2013-07-08 11:02 helloweworld 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 位域的定义 struct data { unsigned short flaga:1; unsigned short flagb:3; char flagc:5; }; 1、1/3/5指的是二进制位数,即比特数,而不是字节数。 2、位域的类型只能是整型或字符型。如下面是不正确的 struct data{ unsigned short flaga :1; unsigned short fla... 阅读全文
posted @ 2013-07-08 10:26 helloweworld 阅读(288) 评论(0) 推荐(0) 编辑