C语言 位段的使用
提问人:刘团圆发布时间:2020-12-02
对位段一旦定义,就可以引用其中的数据,位段中的数据的引用方法与结构体成员的引用方法相似,如:
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
继续查找其他问题的答案?
相关视频回答
回复(0)
点击加载更多评论>>