Я вижу в некоторых кодах C ++ такие вещи, как:
// Header
struct SomeStruct {
uint32_t nibble1:4, bitField1:1, bitField2:1, bitField3:1, bitField4:1,
padding:11, field5Bits:5, byteField:8;
};
Как это называется? Обычно мне нравится гуглить, прежде чем спрашивать здесь, но я понятия не имею, что даже вводить. Я надеюсь понять это, когда дело доходит до порядка байтов - нужно ли рассматривать битовый порядок или просто порядок байтов? Кроме того, каков тип каждого поля - bitFieldX должен быть логическим, а field5Bits должен быть uint8_t. По крайней мере, я так думаю.
Спасибо.