Переменные Назад В начало Вперед

Для описания переменных зарезервировано слово var.

В одной секции var можно описать несколько переменных, причем переменные могут быть разного типа. Идентификаторы переменных внутри одного типа разделяются запятой, между идентификаторами и типом стоит двоеточие. Группы переменных различного типа отделяются друг от друга точкой с запятой.

Для переменных можно использовать все типы данных, перечисленные в разделе "Простые типы данных.".

Область действия переменной распространяется на подпрограмму или блок, в котором она введена, и на все вложенные блоки. Если идентификаторы переменных вложенных блоков совпадают, то внутренние переменные перекрывают переменные внешние на области своего действия. После выхода из вложенного блока внешняя переменная сохраняет исходное значение.

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

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

<описание-переменных> =
  var <имя-переменной> {, <имя-переменной>}: <тип>
   {; <имя-переменной> {, <имя-переменной>}: <тип>};

<имя-переменной> - имя переменной:

<имя-переменной> = <идентификатор>

<тип> - тип переменной:

<тип> = <целый> | <вещественный> | <строковый> | <булевский>
  | <дата> | <время> | <массив> | <структурный-тип>
  | <ссылочный-тип> 
<целый> = byte | word | integer | longInt | comp
<вещественный> = double | single
<строковый> = string
<булевский> = boolean
<дата> = date
<время> = time

<массив> - см. раздел "Массивы. ".

<структурный-тип> - см. раздел "Структурные типы данных. ".

<ссылочный-тип> - см. раздел "Переменные типа ссылки. ".

В секции var блока begin..end можно описывать переменные только одного типа. Для переменных разного типа создаются отдельные секции var.

Пример

var
  i,j : integer;
  d   : double;