可能重複:
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