有些数据在存储时并不需要占用一个完整的字节,只需要占用一个或几个二进制位即可.比如开关只有通电和断电两种状态,用 0 和 1 表示足以,也就是用一个二进位.正是基于这种考虑,C语言又提供了一种叫做位域的数据结构. 在结构体定义时,我们可以指定某个成员变量所占用的二进制位数(Bit),这就是位域. eg: struct test{ unsigned m; unsigned n: 4; unsigned char ch: 6; } :后面的数字用来限定成员变量占用的位数.成员 m 没有限制,根据数据…