Учебники

Паскаль — Типы данных

Типы данных объекта указывают значение, ограничения, возможные значения, операции, функции и режим хранения, связанные с ним.

Целочисленные, действительные, логические и символьные типы называются стандартными типами данных. Типы данных могут быть классифицированы как скалярные, указательные и структурированные типы данных. Примерами скалярных типов данных являются целочисленные, вещественные, логические, символьные, поддиапазонные и перечисляемые. Структурированные типы данных состоят из скалярных типов; например, массивы, записи, файлы и наборы. Мы обсудим типы данных указателя позже.

Паскаль Типы данных

Типы данных Pascal можно обобщить, как показано ниже на следующей диаграмме:

Паскаль Типы данных

Объявления типов

Объявление типа используется для объявления типа данных идентификатора. Синтаксис объявления типа —

 type-identifier-1, type-identfier-2 = type-specifier;

Например, следующее объявление определяет переменные days и age как целочисленный тип, yes и true как логический тип, name и city как строковый тип, сборы и расходы как реальный тип.

type
days, age = integer;
yes, true = boolean;
name, city = string;
fees, expenses = real;

Целочисленные типы

В следующей таблице приведены подробные сведения о стандартных целочисленных типах с их размерами хранения и диапазонами значений, используемыми в Object Pascal.

Тип минимальный максимальная Формат
целое число -2147483648 2147483647 подписанный 32-разрядный
кардинальный 0 4294967295 32-разрядный без знака
SHORTINT -128 127 8-битный со знаком
Smallint -32768 32767 подписанный 16-битный
Longint -2147483648 2147483647 подписанный 32-разрядный
Int64 -2 ^ 63 2 ^ 63 — 1 подписанный 64-разрядный
Байт 0 255 8-битный без знака
слово 0 65535 16-разрядный без знака
LongWord 0 4294967295 32-разрядный без знака

Константы

Использование констант делает программу более читабельной и помогает хранить специальные количества в одном месте в начале программы. Паскаль допускает числовые, логические, строковые и символьные константы. Константы могут быть объявлены в части объявлений программы, указав объявление const .

Синтаксис объявления константного типа следующий —

const
Identifier = contant_value;

Ниже приведены некоторые примеры постоянных объявлений —

VELOCITY_LIGHT = 3.0E=10;
PIE = 3.141592;
NAME = 'Stuart Little';
CHOICE = yes;
OPERATOR = '+';

Все объявления констант должны быть даны до объявления переменных.

Перечисляемые типы

Перечисляемые типы данных являются пользовательскими типами данных. Они позволяют указывать значения в списке. Только перечисленные операторы и реляционные операторы разрешены для перечисляемых типов данных. Перечисляемые типы данных могут быть объявлены следующим образом:

type
enum-identifier = (item1, item2, item3, ... )

Ниже приведены некоторые примеры перечислимых объявлений типов:

type
SUMMER = (April, May, June, July, September);
COLORS = (Red, Green, Blue, Yellow, Magenta, Cyan, Black, White);
TRANSPORT = (Bus, Train, Airplane, Ship);

Порядок, в котором элементы перечислены в домене перечисляемого типа, определяет порядок элементов. Например, в перечисляемом типе SUMMER апрель наступает до мая, май — до июня и т. Д. Домен перечисляемых идентификаторов типов не может состоять из числовых или символьных констант.

Типы поддиапазонов

Типы поддиапазонов позволяют переменной принимать значения, лежащие в определенном диапазоне. Например, если возраст избирателей должен составлять от 18 до 100 лет, переменная с именем age может быть объявлена ​​как —

var
age: 18 ... 100;

Подробнее об объявлении переменных мы рассмотрим в следующем разделе. Вы также можете определить тип поддиапазона, используя объявление типа. Синтаксис объявления типа поддиапазона следующий:

type
subrange-identifier = lower-limit ... upper-limit;

Ниже приведены некоторые примеры объявлений поддиапазонных типов:

const
P = 18;
Q = 90;
type
Number = 1 ... 100;
Value = P ... Q;

Типы поддиапазонов могут быть созданы из подмножества уже определенного перечислимого типа, например: