Вверх ↑
Разработчик
Ответов: 26158
Рейтинг: 2127
#1: 2011-05-05 14:16:29 ЛС | профиль | цитата
Netspirit писал(а):
Не знал, что глобальные переменные можно инициализировать?

Мы про константы говорили, а ты привел пример глобальной переменной

var a: array[0..2] of integer = (2,5,7);


А мы разговор вели, вообще-то, вот про это

Именованные константы объявляются с помощью ключевого слова const. Это слово начинает раздел объявления констант. После него может следовать ряд объявлений констант в форме:

<идентификатор константы> = <константное выражение>;

Имеются также предопределенные константы: true - истина, false - ложь, nil - нулевой указатель.

Объявление именованной константы является указателем для компилятора заменить во всем тексте идентификатор константы его значением. Такая замена производится только в процессе компиляции и не отражается на исходном тексте.


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



Netspirit, разницу уловил
карма: 22

0