Задачи и тесты по C++ для тренировки и обучения.
Как запустить своего ии-агента: https://clc.to/tvpmDQ
По рекламе: @tproger_sales_bot
Учиться у нас: https://proglib.io/w/7a480301
Для обратной связи: @proglibrary_feeedback_bot
Post #2133
318
🧨 Задача: битовое поле, которое лжёт
Сделали компактную структуру флагов. Записали 1, сравниваем с 1 — не сходится. Призраки?
Задача: объясни, почему однобитное знаковое поле хранит не то, что ждёшь, и какое значение реально читается. Как объявить поле правильно?
Сделали компактную структуру флагов. Записали 1, сравниваем с 1 — не сходится. Призраки?
struct Flags { int active : 1; };
int main() {
Flags f;
f.active = 1;
if (f.active == 1)
std::cout << "ok\n"; // не печатает!
}
Задача: объясни, почему однобитное знаковое поле хранит не то, что ждёшь, и какое значение реально читается. Как объявить поле правильно?







