Типы данных и описание величинКаждая переменная или константа в Pascal имеет значение определённого типа. Тип данных определяет характеристики, которыми владеет величина:
- Необходимый размер памяти;
- Диапазон значений, которые может принимать величина;
- Возможные операциинад величиной (подразумеваются действия относительно использования величин в выражениях);
- Формы представления величин (или формат представления величин).
Сначала рассмотрим только простые или, как их ещё называют, базовые типы данных. К ним относятся целые, вещественные, символьные, логические, перечисляемые и интервальные типы. Среди простых типов принято выделять порядковые. Все порядковые операторы имеют конечное число допустимых значений, которые могут быть определённым образом упорядочены. К ним относятся все простые типы, за исключением вещественных. Целых типов в Pascal пять: Integer, Shortint, Longint, Byte и Word. В таблице приведены характеристики целых типов данных Тип данных | Диапазон значений | Выделяемая память, Байт | Byte | 0..255 | 1 | Shortint | -128..127 | 1 | Word | 0..65535 | 2 | Integer | -32768..32767 | 2 | Longint | -2147483648..2147483647 | 4 |
Вещественных типов тоже пять: Real, Single, Double, Extendadи Comp. В таблице ниже их характеристики Тип данных | Диапазон значений | Выделяемая память, Байт | Real | 2.9*10-39..1.7*1038 | 6 | Single | 1.5*10-45..34*1038 | 4 | Double | 5.0*10-324..1.7*10308 | 8 | Extended | 3.4*10-4932..1.1*104932 | 10 | Comp | -9.2*1018..9.2*1018 | 8 | Следует понимать, что типы Single, Double, Extendedи Comp можно использовать только при наличия математического сопроцессора или его эмуляции, поэтому чаще всего используют тип Real.Символьный тип в Pascal только один – Char. К нему относятся все ASCII-символы. Под каждую переменную или константу этого типа отводится 1 Байт памяти. Данные логического типа (Boolean) могут принимать два возможных значения – true (истинна) или false(ложь), и во внутреннем представлении занимают 1 Байт, если используются сами по себе, и 1 бит, если используются в составе упакованных записей и массивов. Рассмотренные четыре типа относятся к стандартным типам, не требующим предварительного определения. Однако в Pascal возможно создание собственных типов, как составных, так и простых. Например, описание type Month = (January, February, March, April, May, June, July, August, September, October, November, December); задаёт простой тип Month, который является перечислимым, так как возможные значения этого типа заданы в скобках. Другой пример, type Num = 1..99; задаёт интервальный тип Num, При этом возможные значения будут от 1 до 99 включительно.
|