当前位置:鱼C工作室 >带你学C带你飞 > 查看文章

第一季:语法基础 – 位域 | 带你学C带你飞S1E53

位域

 

让编程改变世界

Change the world by program


 

C语言提供了一种数据结构,称为“位域”、“位段”或“位字段”。就是把一个字节中的二进位划分为几个不同的区域,并指定每个区域的位数。每个域有一个域名,并允许你在程序中按域名进行单独的操作。

1

 

使用位域的做法是在结构体定义时,在结构体成员后面使用冒号(:)和数字来表示该成员所占的位数。

我们来看一下例子:

我们来看一下例子:
#include <stdio.h>
 
int main(void)
{
        struct Test
        {
                unsigned int a:1;
                unsigned int b:1;
                unsigned int c:2;
        };
 
        struct Test test;
        test.a = 0;
        test.b = 1;
        test.c = 2;
 
        printf("a = %d, b = %d, c = %d\n", test.a, test.b, test.c);
        printf("size of test = %d\n", sizeof(test));
 
        return 0;
}

 

…… 此处省略N多内容,具体请看视频讲解 ……

 

【课后作业】S1E53:位域 | 课后测试题及答案

【知识点备忘】S1E53:位域


为您推荐

报歉!评论已关闭.