Типы данных

Достоинством языка Паскаль является возможность использования широкого набора разных типов данных. Тип данных определяет:

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 к переменным вещественного типа не применимы.

Над данными целого и вещественного типов определены следующие операции сравнения: =, <>, <, >, <=, >=.

Другие типы данных языка Паскаль будут рассмотрены позже.