Стандартный логический тип Boolean (размер – 1 байт) представляет собой тип данных, любой элемент которого может принимать лишь два значения: True и False. При этом справедливы следующие условия:
False < True Succ (False) = True
Ord (False) = 0 Pred (True) > False
Ord (True) = 1.
В Турбо Паскаль 7.0 добавлено еще три логических типаByteBool (размер – 1 байт), WordBool (размер – 2 байта) и LongBool (размер – 4 байта). Они введены для унификации с другими языками программирования и со средой Windows. Отличие их от стандартного типа Boolean заключается в фактической величине параметра этого типа, соответствующей значению True. Для всех логических типов значению False соответствует число 0, записанное в соответствующее количество байтов. Значению же True для типа Boolean соответствует число 1, записанное в его байт, а для других типов значению True соответствует любое число, отличное от нуля (хотя функция Ord в этом случае дает значение 1).
Стандартный символьный типChar определяет полный набор ASCII-символов. Функция Ord от величины типа Char дает код соответствующего символа. Сравниваются величины символьного типа по своим кодам.
Перечисляемый тип не является стандартным и определяется набором идентификаторов, с которыми могут совпадать значения параметра. Список идентификаторов указывается в круглых скобках, идентификаторы разделяются запятыми:
Важно, в каком порядке перечислены идентификаторы при определении типа, т. к. первому идентификатору присваивается порядковый номер 0, второму – 1.
Один и тот же идентификатор можно использовать в определении только одного перечисляемого типа. Функция Ord от величины перечисляемого типа дает порядковый номер ее значения.
Пример. Описание перечисляемого типа.
Type
Operat= (Plus,Minus,Mult,Divide);
Логический тип является частным случаем перечисляемого, типа:
Тype Boolean= (False,True).
Тип-диапазонопределяет подмножество значений порядкового типа, определяемое минимальным и максимальным значением, в которое входят все значения исходного типа, находящиеся вэтих границах, включая и сами границы. Тип-диапазон задается указанием минимального и максимального значений, разделенных двумя точками:
Минимальное значение при определении такого типа не должно быть больше максимального.
Пример. Определение типов-диапазонов.
type
Dozen = l..1999; {числа от 1 до 1999}
AddSub =Plus .. Minus; {операции сложения и вычитания}.
Вещественные типыиспользуются для описания действительных чисел. В Turbo Pascal имеется пять стандартных вещественных типов: Rеа1,Single,Double,Extended,Соmр. Характеристики этих типов представлены в табл. 5.