标签: c struct
可能重复: What does the : do in a struct declaration after a member
我想问为什么在这个结构中添加了:字符:
:
typedef union A { struct { ubyte B:4; } } struct_a;
提前致谢;
答案 0 :(得分:4)
:4对变量设置了4位限制。见Kernighan的第6.9节&里奇。
:4
答案 1 :(得分:3)
它被称为bit field。在这种情况下,它表示B的大小为4位。
答案 2 :(得分:2)
它声明了一个带有4位的bit field。