Netspirit писал(а):
Не знал, что глобальные переменные можно инициализировать?Мы про константы говорили, а ты привел пример глобальной переменной
var a: array[0..2] of integer = (2,5,7);
А мы разговор вели, вообще-то, вот про это
Именованные константы объявляются с помощью ключевого слова const. Это слово начинает раздел объявления констант. После него может следовать ряд объявлений констант в форме:
<идентификатор константы> = <константное выражение>;
Имеются также предопределенные константы: true - истина, false - ложь, nil - нулевой указатель.
Объявление именованной константы является указателем для компилятора заменить во всем тексте идентификатор константы его значением. Такая замена производится только в процессе компиляции и не отражается на исходном тексте.
<идентификатор константы> = <константное выражение>;
Имеются также предопределенные константы: true - истина, false - ложь, nil - нулевой указатель.
Объявление именованной константы является указателем для компилятора заменить во всем тексте идентификатор константы его значением. Такая замена производится только в процессе компиляции и не отражается на исходном тексте.
Переменные можно разделить на локальные и глобальные. Переменные, объявляемые в процедурах и функциях, являются локальными. Они существуют только во время выполнения соответствующей процедуры или функции. Т.е. память для них выделяется только при вызове соответствующей процедуры или функции и освобождается при возврате в вызвавшую процедуру. Переменные, объявленные вне процедур или функций, являются глобальными.
Netspirit, разницу уловил