对位段一旦定义,就可以引用其中的数据,位段中的数据的引用方法与结构体成员的引用方法相似,如:
struct bit_pack x; /*先定义变量,再进行引用*/
x.flagl=0;
x.flag2=l;
x.no=23;
需要注意的是,一个位段允许的最大值范围,例如x.no的最大值为31,如果赋给它大于31的数,系统不会报错,但结果是不正确的。例如:
x.no=44;
读者可以运行后看一下输出结果。
位段可以以整型格式输出,如:
printf("%d,%d,%d\n",x.flagl,x.flag2,x.no);
输出结果为:
0,1,23
位段可以参与数值运算,运算中会被系统自动转换为整型,例如:
x.no+34
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>