Си: Разрядные поля
Ричард Молотов

Вопрос простой: за что отвечает тип перед именем разрядного поля в его объявлении?
struct rp
{
unsigned int apol : 1;
signed short bpol : 14;
_Bool cpol : 1;
char dpol : 8;
short npol : 16;

};
Понял лишь, что колво выделеных разрядов не должно превышать размер типа...Но, sizeof(struct rp) возвращает значение 8, хотя в сумме я выделил только 40 разрядов(5 байт), в чем подвох?

1 чел.