位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

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)
返回顶部