1 编译预处理与位运算.pptVIP

  • 3
  • 0
  • 约1.56万字
  • 约 64页
  • 2017-02-27 发布于湖北
  • 举报
1.6.1位域的定义和位域变量的说明 位域的使用要点 位域可以无位域名,这时它只用来作填充或调整位置。 struct k { int a:1 int :2 /*该2位不能使用*/ int b:3 int c:2 }; 1.6.2 位域的使用 若某个位段要从新的存储单元开始,可以这样定义: 注意:长度为0的位段的作用是使下一个位段的内容从新的存储单元开始存放。 要点:注意每个字段的最大取值范围.如:data.a的取值只能是:0~3, 因为两位二进制最大表示的数为3. 方法:通过结构体成员来应用: 如: data.a=2; data.b=6; struct pack { unsigned a:2; unsigned :0; unsigned b:4; unsigned c:4; int x; }data; 1.6.2 位域的使用 位域的使用要点 位段可以用十进制的整型形式输出,也可以用其他的整型格式输出(如八进制,十六进制和无符号),位段以整型的形式参加算术运算. 分析下面的程序: main() { struct pack { unsigned a:2; unsigned b:3;

文档评论(0)

1亿VIP精品文档

相关文档