C 关于位段使用的一个简单例子

来源:互联网 发布:淘宝商城运动女装 编辑:程序博客网 时间:2024/05/11 21:41

  位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。含有位段的结构体类型称为位段结构。位段结构也是一种结构体类型,只不过其中含有以位为单位定义存储长度的整数类型位段成员。采用位段结构既节省存储空间,又可方便操作。

#include <stdio.h>#include <stdlib.h>struct bitsector{unsigned a: 2;unsigned b: 3;unsigned c: 6;}bitsec;int main(int argc, char *argv[]) {bitsec.a = 3;//3是a可以存储的最大值,我们只给a分配了2个bit(11)bitsec.a = 4;//错误,产生溢出 printf("%d\n",bitsec.a);return 0;}


0 0