См. C-версию этого вопроса здесь.
У меня есть два вопроса относительно битовых полей, когда есть биты заполнения.
Скажем, у меня есть структура, определенная как
struct T {
unsigned int x: 1;
unsigned int y: 1;
};
В структуре T фактически используются только два бита.
Вопрос 1: всегда ли эти два бита являются наименее значимыми битами базового беззнакового int? Или это зависит от платформы?
Вопрос 2: Всегда ли эти неиспользованные 30 бит инициализируются значением 0? Что об этом говорит стандарт C ++?