c / c ++单结肠

时间:2011-07-25 23:27:53

标签: c++ alignment

  

可能重复:
  What does 'unsigned temp:3' means

我是c / c ++的新手,我在linux和win32上运行此代码

typedef struct tMessageAction
{
    unsigned char ActionId : 4;
    unsigned short ID : 10;
}tMessageAction;

那么单个冒号对这个变量做了什么? 他们是否指定将使用多少位? 这与某种类型的结构对齐属性有关吗?

2 个答案:

答案 0 :(得分:1)

冒号定义了bitfield。它们不会改变对齐规则。

答案 1 :(得分:0)

这是关于C Bit fields