可能重复:
What does 'unsigned temp:3' means
what does this mean in c int a:16;?这个':'运算符在下面的C++代码中做了什么?为什么?
我碰到这个struct
在一些C++代码,我的工作来了。有人可以向我解释冒号操作员正在做什么以及为什么会使用它?
struct MYMSG
{
unsigned short src : 4;
unsigned short dst : 11;
unsigned short tx : 1;
};
要分配的位数。 – cppcoder 2011-12-28 16:10:36
那么,在内存中的16位中,src字段只会使用4个LSB?或者它只分配4位? – bporter 2011-12-28 16:12:40
@bporter是src将只使用4位,但它可能不是4个LSB。编译器使用的布局因实现而异,没有标准。 – shf301 2011-12-28 16:15:07