Описание структур данных

2.2.1. Описание и использование переменных

Описание переменных

Описание переменных производится в разделе описания переменных (после ключевого слова Var)основной части программы, интерфейсных или описательных частях модулей в следующем виде:

Var

<Название переменной

(Начало раздела описания переменных} <Тип' данных>;

{Описание переменной}

<Название переменной N>: <Тип данных>;

{Описание переменной}

При необходимости допускается описание нескольких переменных од­ного типа в одной строке. В этом случае названия переменных указыва­ются через запятую:

<Название переменной 1>,

<Название переменной М>: <Тил данных>;

Оператор присваивания

Для присвоения значения переменной используется оператор присваи­вания:

<Название переменной> := <3начение>; Пример использования оператора присваивания приведен в листинге 2.1.

Листинг 2.1. Использование оператора присваивания

Program UsingVariables;

Var {Начало раздела описания переменных}

Int: Integer;{Описание переменной типа Integer с именем Int}

Begin

Int:= 56; {Присвоение переменной Int значения 56)

End.

2.2.2. Описание констант

Константами называются идентификаторы, вместо которых на этапе компиляции программы подставляются заданные при описании этих констант значения. Соответственно, использование констант не сказы­вается на непосредственной работе приложения, зато существенно упро­щает процесс программирования, делая текст программы более нагляд­ным. Раздел описания констант начинается ключевым словом Const, a сами описания выглядят следующим образом:

Const

<Название константы> = <3начение константы>;

Приведем пример описания констант разных типов:

Const

DeveloperName = ''Michael Suharev';

{Описание строковой константы}

DelphiVersion= 7; {Описание целочисленной константы}

IncludeOOP = True; {Описание логической константы

(типа Boolean)}

Как и в Pascal под DOS, в Delphi существует возможность описания ти­пизированной константы, которая на самом деле будет являться пере­менной, причем ее значение будет установлено уже на старте програм­мы. Описание типизированных констант выглядит следующим образом:

Const

<Название константы>: <Тип> = Оначение константы>;

Приведем пример описания типизированных констант:

Const

DelphiVersion: Byte= 7;

{Описание целочисленной типизированной константы, значение которой может быть изменено в процессе выполнения программы. Начальное значение константы 7} IncludeOOP: Boolean = True;

{Описание логической константы (типа Boolean), значение которой может быть изменено в процессе выполнения программы. Начальное значение константы True}

2.2.3. Описание нестандартных типов данных

Delphi, как и Pascal, позволяет описывать дополнительные типы данных («нестандартные»), отличные от встроенных (стандартных). При описа­нии могут использоваться как стандартные типы данных, так и нестан­дартные, то есть описанные ранее в основной части программы или в модуле. После создания нестандартные типы данных могут использоваться для описания переменных на их основе. Само создание нестандартных типов производится в разделах описания типов (после ключевого слова Туре) основной части программы, интерфейсных или описательных ча­стях модулей в следующем виде:

Туре {Начало раздела описания типов данных}

<Название типа 1> = <Описание типа данных>;

{Описание типа}

<Название типа N> = <Описание типа данных>;

{Описание типа}

В качестве примера можно привести описание нестандартного типа дан­ных Mylnteger,эквивалентного стандартному типу Integer.

Program UsingCustomTypesl;

Type ' {Начало раздела описания типов данных}

Mylnteger = Integer;{Описание типа Mylnteger} Begin End.

Аналогичным образом можно описать тип данных otherlnteger, экви­валентный нестандартному типу Mylnteger. Более сложные примеры мы рассмотрим при обсуждении сложных типов данных.

Интервальные типы данных

Интервальные типы данных (типы-диапазоны) представляют собой под­множествавозможных значений стандартных типов данных Integer и Char и применяются для более удобного представления информации в программе. Описание интервального типа данных выглядит следующим образом:

<Название переменной> = <начальное знач.>..<конечное знач.>

Использование интервального типа данных аналогично использованию любого другого типа данных. Рассмотрим пример, в котором описывает­ся переменная интервального типа, значениями которой могут быть строч­ные латинские символы от 'с' до 'у' (см. листинг 2.2).

Листинг 2.2. Использование интервального типа

Program UsingSubranges; Type

TInterval = 'с'..'у';

{Описание интервального типа — подмножества типа Char; допустимые значения переменных данного типа находятся в диапазоне от символа 'с' до символа 'у' } Var

Interval: TInterval;

{Описание переменной интервального типа TInterval}

Begin

Interval:= 'е';

{Присвоение переменной Interval значения хе'} End.

Если переменной интервального типа данных присваивается значение, не соответствующее диапазону данного типа, то программа прерывается и выдается ошибка времени выполнения программы (ошибка проверки ди­апазона возможных значений). Данное свойство интервального типа ис­пользуется для ограничения возможных значений переменной, так как в некоторых случаях удобнее прекратить программу с ошибкой, чем продол­жать ее выполнение с некорректным значением некоторой переменной.

2.3.2. Перечислимые типы данных

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

<Тип> = (<Имя константы

<Имя константы п>);

Перечислимые типы используются для описания множества значений какого-либо свойства, например, цвета некоторого объекта. Описание и использование такого свойства может выглядеть так, как показано в ли­стинге 2.3.

Листинг 2.3. Использование перечислимого типа

Наши рекомендации