Целые типы
Диапазон возможных значений целых типов зависит от их внутреннего представления. В таблице 3 приводится название целых типов, длина их внутреннего представления в байтах и диапазон возможных значений.
Таблица 3
Целые типы языка Pascal
Название типа | Диапазон значений | Длина, байт |
shortint | –128..127 | |
integer | –32768..32767 | |
longint | –2147483648..2147483647 | |
byte | 0..255 | |
word | 0..65535 |
В первом байте типа integer, word располагается младшая часть числа, во втором — старшая.
Символьный тип(char)
Диапазон возможных значений этого типа представляет собой множество всех символов. Каждому символу приписывается целое число от 0 до 255. Для кодировки используют код ASCII. Символьный тип занимает в памяти один байт.
Логический тип(boolean)
Множество значений: true(1) и false(0). Логический тип занимает в
памяти один байт. Тип упорядочен.
Перечисляемый тип
Задается перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном круглыми скобками, например:
|
|
type
colors = (red, yellow, green);
Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе — 1 и т.д. Максимальная мощность перечисляемого типа составляет 65536 значений, поэтому фактически перечисляемый тип является подмножеством целого типа word.
Тип-диапазон
Тип-диапазон есть подмножество своего базового типа, в качестве которого может выступать любой порядковый тип, кроме типа-диапазона. Он задается границами своего базового типа, например:
type
date=1..31;
month=1..12;
Вещественные типы
Значения этих типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа. В таблице 4 приводятся названия вещественных типов, диапазон возможных значений и длина внутреннего представления.
Таблица 4