Явное указание размеров полей структуры
При описании полей структуры в явном виде можно указывать размер полей. Минимальный размер поля структуры - один бит. При этом для части полей можно указывать размер, а для других - нет. Если поле имеет размер в один бит, в качестве его типа указывается unsigned (у числа, реализованного с помощью одного бита, не может быть знака). Пример использования структуры с явно указанным размером полей при веден в коде ниже.
#includeusing namespace std; struct BitFields{ unsigned int state:1; int n:2; int m; } str; int main(){ cout << "Enter a number: "; cin>>str.m; str.state=str.m%2; str.n=str.m%4-2; cout << "state = " << str.state << endl; cout << "n =" << str.n << endl; return 0; }