Возможный дубликат:
Что означает этот код на С++?
Я пытаюсь отобразить структуру C на Java с помощью JNA. Я наткнулся на то, чего я никогда не видел.
Определение struct
выглядит следующим образом:
struct op
{
unsigned op_type:9; //---> what does this mean?
unsigned op_opt:1;
unsigned op_latefree:1;
unsigned op_latefreed:1;
unsigned op_attached:1;
unsigned op_spare:3;
U8 op_flags;
U8 op_private;
};
Вы можете видеть, что какая-то переменная определяется как unsigned op_attached:1
, и я не уверен, что бы это значило. Будет ли это влиять на количество байтов, которые будут выделены для этой конкретной переменной?