В программах используют глобальные и локальные переменные. По крайней мере, одна глобальная переменная существует помимо вашей воли, это переменная главной формы приложения:
var
Form1: TForm1;
Мы сравним оба вида переменных, чтобы вы могли осознанно их выбирать в собственных программах.
Глобальные переменные объявляются в секции interfaceмодуля. Локальные - в процедурах и функциях.
Глобальные переменные доступны (видимы) во всех частях программы, в том числе и в подпрограммах. Локальные переменные доступны только в той подпрограмме, в которой они объявлены.
Глобальные переменные живут «вечно» (точнее - пока не закрыта программа), для них выделяется постоянное место в памяти. Локальные переменные создаются только на время работы подпрограммы, после чего уничтожаются, а память, занимаемая ими, передаётся в общее пользование.
Глобальные переменные можно инициализировать (задавать им начальные значения) при объявлении. Делается это так:
Var
Имя : тип = значение;
Здесь значение - это константа или константное выражение того же типа, что и переменная.
Например:
Var
Seven: integer = 7;
Pi: double= 3.1415926;
Локальные переменные инициализировать при объявлении нельзя.
Теперь вам, наверное, будет нетрудно сделать выбор в пользу глобальных и локальных переменных. Объявляйте глобальные переменные только тогда, когда вы планируете использовать их в разных подпрограммах или разных модулях, во всех остальных случаях используйте локальные переменные.
Глобальными и локальными могут быть и именованные константы. И те, и другие инициализируются при объявлении, в остальном они мало чем отличаются от соответствующих переменных, разве что глобальные константы используются в программах значительно чаще, чем локальные.