Си: Разрядные поля

Вопрос простой: за что отвечает тип перед именем разрядного поля в его объявлении?
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 байт), в чем подвох?
15 мая 2016 в 00:47
Ближайшие курсы
Виртуальная и дополненная реальность: как стать VR/AR разработчиком?
Онлайн-курс
4
марта
Как правильно учиться?
Онлайн-курс
4
марта
Внутренние коммуникации и культура
Внутренние коммуникации и культура
4
марта
Новые статьи

Триггеры доверия на сайте: работающие элементы и принципы
22700

Как и почему стоит начать работать с Figma
26300

UI-дизайнер: подробно о профессии дизайнера интерфейсов
57600