переменная int: 3; - PullRequest
       5

переменная int: 3;

0 голосов
/ 19 августа 2011

В CI видел этот код:

struct stud{
int b:3;
};

Это компилировалось в gcc.Что представляют собой переменные b и 3?Также, пожалуйста, объясните использование :.

Есть ли какие-либо признаки, подобные этому?

1 Ответ

5 голосов
/ 19 августа 2011

Это означает, что b использует 3 бита типа int.Термин «битовое поле».

Обычно это объединяется с другими переменными с использованием других битов того же или другого целого числа.

Идея состоит в том, чтобы либо упаковать значения труднее, чтобы сэкономить место, либочаще встречается для сопоставления данных с какого-либо аппаратного устройства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...