Что означают цифры после двоеточия в объявлении полей структуры

Gepar

У Петзолда встретился с вот таким вот объявлением
typedef struct
{
    unsigned int fAdvise:1;
    unsigned int fDeferUpd:1;
    unsigned int fAckReq:1;
    unsigned int dummy:13;
    long lPopPrev;
} POPADVISE;
Что обозначает вот это вот :1 и :13? Предположение что это хитрая какая-то начальная инициализация не сбылось, так что же это тогда?
2 ответа

Gepar

Битовые поля это. А цифры после":" вроде как задают размер для каждого члена в битах.


Gepar

Whiteha, а, точно, читал в Дейтеле о них когда-то но так и не пригодились они мне так что уж и забыл как они там объявляются.