Идентификатор | Длина, байт | Диапазон (множество) значений |
Целые | ||
Integer | 2 | -32768..32767 |
Byte | 0..255 | |
Word | 0..65535 | |
Shortint | -128..127 | |
Longint | -2147483648..2147483647 | |
Вещественные | ||
Real | 2,9*10 -39—1,7*1038(11 —12) | |
Single | 1,5 * 10-45-3,4 * 1038(7-8) | |
Double | 5 * 10-324—1,7* 10308 (15 —16) | |
Extended | 3,4 10-4932-1,1* 104932 (19-20) | |
Логический | ||
Boolean | True, False | |
Символьный | ||
Char | Все символы кода ASCII |
В стандартном Паскале из вещественных типов определен только тип Real, а из целых — Integer.
Типы данных Single, Double, Extended употребляются в Паскаль-программах только в том случае, если ПК снабжен сопроцессором «плавающей арифметики». (Для процессоров IBM PC, начиная с Intel-80486 и далее, это условие всегда выполняется.)
Тип данных называется порядковым, если состоит из счетного числа значений, которые можно пронумеровать. Отсюда следует, что для этого множества значений существуют понятия «следующий» и «предыдущий».
Описание переменных. Для всех переменных величин, используемых в программе, должны быть указаны их типы в разделе переменных. Структура раздела переменных показана на рис. 2.3.
|
|
Пример раздела переменных программы:
Var m, n, k: Integer;
x, у, z: Real;
Symbol: Char;
Константы. Тип константы определяется по контексту, т.е. по форме ее записи в программе.
Целые десятичные константы записывают в обычной форме целого числа со знаком или без знака. Например: 25, -24712, 376.
Целые шестнадцатеричные константы записывают с префиксом «$». Они должны находиться в диапазоне от $00000000 до $FFFFFFFF.
Вещественные константы с фиксированной точкой записывают в обычной форме десятичного числа с дробной частью. Разделителем целой и дробной частей является точка. Например: 56.346, 0.000055, -345678.0.
Вещественные константы с плавающей точкой имеют следующую форму:
<мантисса>Е<порядок>
Здесь <мантисса> — целое или вещественное число с фиксированной точкой,
<порядок> — целое число со знаком или без знака.
Например: 7Е-2 (7*10-2), 12.25Е6 (12,25*106), 1Е-25 (10-25).
Символьная константа — это любой символ алфавита, заключенный в апострофы.
Например: 'W, '!', '9'.
Логическая константа — это слова: True, False.
Строковая константа — это строка символов, заключенная в апострофы.
Например: ‘TurboPascal', 'Ответ: ', '35-45-79'. Максимальная длина строковой константы 255 символов.
Константе может быть поставлено в соответствие определенное имя, назначение которого производится в разделе констант программы. Например:
Const
Мах = 1000;
G = 9.81;
Cod = 'Ошибка';
Структура раздела констант показана на рис. 2.4. В ТурбоПаска-ле допустимо также употребление типизированных констант. Типизированная константа аналогична переменной, которой задается начальное значение. Причем происходит это на этапе компиляции. Например:
|
|
Const NumberCard: Integer = 1267;
Size: Real = 12.67;
Symbol: Char = ' * ';
Описание типизированной константы приведено на рис. 2.5.
В ТурбоПаскале имеется ряд имен, зарезервированных за определенными значениями констант, которые можно использовать без предварительного определения в программе (табл. 2.2).
Типы данных пользователя. Один из принципиальных моментов языка Паскаль состоит в том, что пользователю разрешается определять свои типы данных.
Таблица 2.2