ВУЗ:
Составители:
Рубрика:
92
процедур. Между процедурами значение этой переменной не передается.
Следовательно, переменную N можно сделать локальной.
Переменная IndMin – индекс минимального элемента массива. Эта
переменная получает значение в процедуре FindIndMin и используется в
процедуре DeleteMin. Следовательно, ее нельзя сделать локальной – она
должна быть глобальной.
Таким образом, из четырех переменных одну можно (и нужно) сделать
локальной.
Объявление глобальных и локальных переменных
Глобальные переменные объявляются, вне какой либо процедуры, в
разделе VAR. После объявления глобальная переменная доступна (то есть
может быть использована) во всех процедурах, описанных ниже.
В нашем примере все четыре переменные объявлены как глобальные,
они доступны во всех четырех процедурах.
Локальные переменные объявляются внутри процедуры (или
функции), в разделе VAR.
Замечание: если в подпрограмме объявлена локальная переменная, имя
которой совпадает с именем глобальной переменной, то внутри этой
подпрограммы глобальная переменная будет недоступна. Говорят, что
локальная переменная перекрывает одноименную глобальную
переменную.
Для примера объявим переменную I как локальную переменную
внутри процедуры PrintArray:
{PrintArray – процедура вывода массива на экран}
procedure PrintArray;
Var {Объявление локальных переменных}
I : IndexEl; {Счетчик цикла – локальная переменная}
begin
{Выводим массив}
writeln;
for i := 1 to n do
Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »
