标签: c++ alignment
可能重复: What does 'unsigned temp:3' means
我是c / c ++的新手,我在linux和win32上运行此代码
typedef struct tMessageAction { unsigned char ActionId : 4; unsigned short ID : 10; }tMessageAction;
那么单个冒号对这个变量做了什么? 他们是否指定将使用多少位? 这与某种类型的结构对齐属性有关吗?
答案 0 :(得分:1)
冒号定义了bitfield。它们不会改变对齐规则。
答案 1 :(得分:0)
这是关于C Bit fields。