Явное указание размеров полей структуры

При описании полей структуры в явном виде можно указывать размер полей. Минимальный размер поля структуры - один бит. При этом для части полей можно указывать размер, а для других - нет. Если поле имеет размер в один бит, в качестве его типа указывается unsigned (у числа, реализованного с помощью одного бита, не может быть знака). Пример использования структуры с явно указанным размером полей при­ веден в коде ниже.
#include 
using 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;
}

Оставить комментарий

Вы должны быть авторизованы , чтобы оставить или оценить комментарий.

Онлайн всего: 2
Гостей: 2
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте