Язык:
Русский
English
Булевы типы
Имеются четыре предопределённых булевых типа: Boolean, WordBool, LongBool и ByteBool.
Синтаксис
type
Boolean = (False, True);
WordBool = (False, True);
LongBool = (False, True);
ByteBool = (False, True);
Замечания
Эти типы имеют следующие размеры:
■ Boolean - Byte (8 бит)
■ WordBool - Word (16 бит)
■ LongBool - LongInt (32 бита)
■ ByteBool - Byte (8 бит)
Поскольку данные типы являются перечислимыми порядковыми типами, то существуют следующие связи:
Тип Boolean является предпочтительным, так как он использует наименьшее количество памяти. ByteBool, WordBool и LongBool существуют только для совместимости с Windows.
В выражениях следующие операторы сравнения производят результат типа Boolean:
= <> > < >= <= IN
Для совместимости с Windows, булевы типы могут принимать порядковые значения не только 0 и 1.
Булево выражение является ложью (False), если его порядковое значение равно нулю, и истиной (True), если его порядковое значение не равно нулю.
Булевы операторы not, and, or и xor работают, проверяя значения на 0 (False) или не 0 (True), но всегда возвращают результат с порядковым значением 0 или 1.
Ада
Предопределённый тип Boolean является обычным перечислимым типом и допускает только два значения: False и True. Их порядковые номера 0 и 1. Других стандартных логических типов в языке Ада нет.
Способ размещения значения в памяти зависит от компилятора. Как правило, значение хранится в одном байте, выровненном на границе четырёх байт. Используя прагмы низкоуровневого представления, можно заставить Boolean занимать ровно один бит без выравнивания на границе байта.
См. также
Лекция №2.1: Типы данных и операции
Лекция №2.2: Типы данных и операции