Возможный дубликат:
Что означает этот код на С++?
Я пытаюсь отобразить структуру 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, и я не уверен, что бы это значило. Будет ли это влиять на количество байтов, которые будут выделены для этой конкретной переменной?