Достоинством языка Паскаль является возможность использования широкого набора разных типов данных. Тип данных определяет:
1) возможные значения констант, переменных, функций, выражений, принадлежащих к этому типу;
2) форму представления;
3) операции, которые могут выполняться над ними.
Каждый тип данных имеет свой диапазон значений и специальное зарезервированное слово для описания.
Целые типы данных
В языке Паскаль могут быть использованы пять целых типов. От выбора конкретного типа зависит, сколько байтов будет отведено в оперативной памяти под переменную и, следовательно, какое максимальное число может быть в нее записано.
В таблице 4 приведено имя каждого целого типа, количество байтов памяти, занимаемое одной переменной, и диапазон чисел, которые могут быть в нее записаны.
Таблица 4. Целые типы данных.
Имя типа | Размер в байтах | Диапазон |
Shortint | -128 … 127 | |
Integer | -32 768 … 32 768 | |
Longint | -2 147 483 648 … 2 147 483 648 | |
Byte | 0 … 255 | |
Word | 0 … 65535 |
В зависимости от используемого типа переменные, занимающие одно и то же место в памяти, могут принимать значения в различных диапазонах. Например, переменная типа Shortintпринимает положительные и отрицательные значения, а переменная типа Byte– толькоположительные.
Ко всем переменным, относящимся к целому типу можно применять операции, результатом выполнения каждой из которых является целое число (смотри таблицу 5)
Таблица 5. Операции с целыми типами данных.
Знак операции | Название операции | Пример |
+ | сложение | 12+5 = 17 |
- | вычитание | 10–3= 7 |
* | умножение | 2*5 = 10 |
div | получение целого частного от деления двух целых чисел | 7 div 2 = 3 |
mod | получение целого остатка от деления двух целых чисел | 7 mod 2 = 1 |
Обратите внимание на то, что в отличие от знаков операции «*», «-» и «+», написанных в плотную к операндам, знак операции div отделен от них пробелами. Если убрать пробелы, то последовательность символов аdivd будет рассматриваться как один идентификатор переменной, что приведет к ошибке в программе.
Вещественные типы данных
Результатами расчетов часто являются дробные числа. Например, длина окружности L, даже если радиус R задан целым числом, вычисляется по формуле L = 2pR и будет дробным числом.
В языке Паскаль для хранения дробных чисел используются переменные вещественного типа, приведенные в таблице 6.
Таблица 6. Вещественные типы данных.
Тип | Десятичные разряды | Областьзначений | Кол-во бит |
single | 7-8 | 1.5Е-45 … 3.4Е38 | |
real | 11-12 | 2.9Е-39 … 1.7Е38 | |
double | 15-16 | 5.0Е-324 … 1.7Е308 | |
extended | 19-20 | 1.9Е-4951 … 1.1Е4932 | |
comp | 10-20 | -9.2Е18 … 9.2Е1.8 |
Вещественные значения могут изображаться в форме с фиксированной точкой, например 7.32, 456.721 или 0.015, а также в форме с плавающей точкой, т.е. парой чисел вида <мантисса>Е<порядок>.
Числа из предыдущего примера в форме с плавающей точкой будут записаны так: 7.32Е+00, 4.56721Е+02, 1.5Е-02.
Буква Е, целое значение за которой образует масштабный множитель, обозначает умножение на 10 в степени этого множителя. Например, запись 5Е-4 число 0.0005.
Над данными вещественного типа определены следующие арифметические операции:
Операция | Обозначение |
Сложение | + |
Вычитание | - |
Умножение | * |
Деление | / |
Результат выполнения этих операций получается также вещественного типа. Операции деления div и mod к переменным вещественного типа не применимы.
Над данными целого и вещественного типов определены следующие операции сравнения: =, <>, <, >, <=, >=.
Другие типы данных языка Паскаль будут рассмотрены позже.