Женя
Женя

Программирование C++: Что означает двоеточие в строке "unsigned char Bits8 : 1 ; eight bits"? Это внутри структуры было.

ШК
Шурик Каримов

Двоеточие указывает размер поля в битах.

struct A
{
unsigned a: 4; // 4 бита
unsigned b: 4; // +4 бита, та же группа, (4+4 = 8 бит)
unsigned char c; // +8 бит
};
полный размер - 16 бит. .
ru.wikipedia.org/wiki/Битовое_поле (в самом низу)

Похожие вопросы
c#. тип char * это что?
c# программирования 1
Проясните, что означает эта строка кода (синтаксически) (C#): public class LazyInitialization<t> where T : new()
C#. Как "откусить" от строки часть от последнего заданного символа и до конца строки? (Внутри понятнее)
0xD7 — Что это означает в c++? 0xD7 — Что это означает в c++?
Работаю в Delphi. Есть строка из двух символов. Нужно каждый символ записать в два char-а. Как это сделать?
Товарищи, подскажите метод для преобразования из массива char в строку (C#) и пример плз
что означает в алгоритме по информатике двоеточие после буквы, нпр. а: =1
C++. Что значит эта строка?
Переводы строк (текст см. внутри вопроса) Что означает?