- •2.1. Стандартные типы данных
- •2.2. Описание структур данных
- •2.3.1. Интервальные типы данных
- •2.4. Динамические структуры данных
- •2.5. Вариантные структуры данных
- •V: Variant; ; : rv.
- •I: Integer; ::::
- •V: Variant;
- •V: Variant;
- •V: Variant;
- •2.6. Выражения в Object Pascal
- •X, Rd: Double; I, Ri: Integer;
- •Var а, в, с: Boolean
- •X, y: Double;
2.2. Описание структур данных
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. Более сложные примеры мы рассмотрим при обсуждении сложных типов данных.