Головоломка для программистов.

Всем программистам известны булевские переменные. Это те, которые принимают значения правда/ложь.
А теперь назовите хотя бы пять состояний, в которых может находиться эта переменная. Все ограничения, которые вы обычно накладываете на её состояния сняты.
P.S. непрограммистам не стоит ломать себе мозг.

5 комментариев

avatar
Если снять ограничения, то в неё можно впихнуть любой тип. Лучше придерживаться каноничных 1 и 0.
Хотя:
1 — истина;
2 — ложь;
3 — пустое значение;
4 — константное значение (не изменяется);
5 — абсолютное значение (выполнение при любом значении);
avatar
Ещё может быть неопределённым, и неинициализированным. Ну и да, приведением типов там можно хранить ой как много всякого.
avatar
И какое отношение имеет переменная к её инициализации и другим классовым прихотям?
avatar
снять ограничения это определить её как тип variant? =)
avatar
Если только в Делфи. Можно как Void в C++.

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.