Булевы типы

Язык:
Русский
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 бит)

Поскольку данные типы являются перечислимыми порядковыми типами, то существуют следующие связи:

  False < True
 Ord(False) = 0
 Ord(True) = 1
 Succ(False) = True
 Pred(True) = False

Тип 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: Типы данных и операции

Тэги: Boolean False True
| G+
Код для вставки: :: :: :: ::
Поделиться: // //