Переменные могут быть описаны в разделе описаний, а также
непосредственно внутри любого блока 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.