请问unsigned a: 1;是什么意思呢?此处的unsigned是指unsigned int类型吗?a:1又是代表什么?谢谢

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:09:19
struct Bit {
unsigned a: 1;
unsigned b: 2;
unsigned c: 3;
unsigned d: 4;
} B;

这是位域结构,1表示成员a只占1位空间,注意是1位,不是1字节.1个字节是8位.

它是应用在对位进行操作时 对一个字节进行分段(位段) a 为位段名,1为位的个数

补充一个:
C语言里,unsigned 是 unsigned int 的缺省写法;