Описание структур данных
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. Использование перечислимого типа