Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.27;
Скачать: CL | DM;

Вниз

Область видимости и время жизни при рекурсии.   Найти похожие ветки 

 
John Doe ©   (2005-11-07 09:31) [0]

Вот код:

procedure MyProc(n);
var i: Integer;

begin

 if n<>2 then MyProc(n-1);

 for i:=1 to n-1 do
   begin
     .....
     .....
     if n<>2 then MyProc(n-1) else Exit;
     ....
     ....
   end;

end;

У меня там в цикле - рекурсия,и появился вопрос...
А запоминает ли прога значение i,для каждой вложенной процедуры,либо значение i перекрывается соответствующим значением,при следующем шаге рекурсии.
То есть значение i для MyProc(n),не будет ли затерто,при вызове MyProc(n-1) внутри MyProc(n)?

Учитывая что переменная i обьявлена не глобальной,а локальной.


 
Anatoly Podgoretsky ©   (2005-11-07 09:36) [1]

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


 
John Doe ©   (2005-11-07 10:52) [2]

Ясно.
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2005.11.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
10-1108323176
Ермак
2005-02-13 22:32
2005.11.27
Посоветуйте книжку по COM!


4-1127749490
Ejik
2005-09-26 19:44
2005.11.27
ловушки на открытие фалов и каталогов


14-1131286082
_xroot
2005-11-06 17:08
2005.11.27
ThemeEngine 5.52


14-1131421825
Бугага
2005-11-08 06:50
2005.11.27
Печать с заданными полями


14-1131007894
Иксик
2005-11-03 11:51
2005.11.27
Харьковчане, скажите код :)