结构声明中的冒号意味着什么,例如:1、:7、:16或:32?下面的C+代码是什么意思?unsigned char a : 1; unsigned char b : 7;我猜它创建了两个字符a和b,它们都应该有一个字节长,但是我不知道“:1”和“:7”部分做了什么。
3 回答
![?](http://img1.sycdn.imooc.com/545861f00001be3402200220-100-100.jpg)
大话西游666
TA贡献1817条经验 获得超14个赞
char
typedef struct { unsigned char a : 1; unsigned char b : 7;} tOneAndSevenBits;
a
b
.
typedef struct { unsigned char leftFour : 4; unsigned char rightFour : 4;} tTwoNybbles;
位字段
注:
- 3 回答
- 0 关注
- 662 浏览
添加回答
举报
0/150
提交
取消