第八章.位域等.pptVIP

  • 1
  • 0
  • 约2.94千字
  • 约 24页
  • 2018-01-06 发布于河南
  • 举报
第八章.位域等

第八章、位域 联合 枚举 定义 类型及预处理功能 四川农业大学 阮坤 8.1 位域以及结构嵌套 8.2 联合 8.3 枚举 8.4 定义类型名 8.5 预处理功能 *8.6 程序举例 小结 8.1.1位域 计算机语言中的数据通常是以字节为单位表示的。但在实际应用中,常常需要按位来表示信息。 位运算符C语言提供了六种位运算符: 按位与 | 按位或 ^ 按位异或 ~ 取反 左移 右移 位域定义的一般形式是: struct 结构名 { 类型 变量名1:长度; 类型 变量名2:长度; …… 类型 变量名n:长度; } 其中,冒号“:”表示使用的是位域,其后的长度表示需要分配的储存单元的位数。域变量必须定义为int或unsigned。 例如,有下面的结构定义: struct { unsigned bit0:1; unsigned bit1:1; unsigned bit2:1; unsigned bit3:1; unsigned bit4:1; unsigned bit5:1; unsigned bit6:1; unsigned bit7:1; }bits; 域结构的各位段可以不恰好占满一个字节 位域结构变量的定义和引用都与结构变量的定义类似 位域结构成员无地址概念;也不能说明位段数组。 可以

文档评论(0)

1亿VIP精品文档

相关文档