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

Переменные могут быть описаны в разделе описаний, а также непосредственно внутри любого блока  begin/end.

Раздел описания переменных начинается со служебного слова var, после которого следуют элементы описания вида

список имен: тип;

или

имя: тип := выражение;

или

имя := выражение;

Имена в списке перечисляются через запятую. Например:

var
 
a,b,c: integer;
  d: real := 3.7;
  s := 'Pascal forever';
  al := new ArrayList;

  p1 := 1;

В последних трех случаях тип переменной определяется по типу правой части.

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

begin
  var
a1,a2,a3: integer;
  var s := '';
 
...
end
.

Кроме того, переменные-параметры цикла могут описываться в заголовке операторов for и foreach.