struct mybitfields
{
unsigned short a : 4;
unsigned short b : 5;
unsigned short c : 7;
} test;
为什么使用:
代替=
。我真的很困惑。
答案 0 :(得分:2)
这是位字段,用于指定结构成员占用精确给定的位数。
在您的示例中,test.a
为4位,test.b
为5位,test.c
为7位。
这对于类型转换非常有用。您可以将short
变量转换为test
并获得完全需要的位。
阅读this了解详情。