我在一些C++代码中看到的东西如下:
// Header
struct SomeStruct {
uint32_t nibble1:4, bitField1:1, bitField2:1, bitField3:1, bitField4:1,
padding:11, field5Bits:5, byteField:8;
};
Run Code Online (Sandbox Code Playgroud)
这个叫什么?在问这里之前我通常喜欢谷歌,但我不知道甚至输入什么.我希望在字节顺序时能理解这一点 - 是要考虑的位顺序还是字节顺序?另外,每个字段的类型是什么 - bitFieldX应该是bool,而field5Bits应该是uint8_t.至少这就是我的想法.
谢谢.