Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
14-1130476574
JohnKorsh
2005-10-28 09:16
2005.11.27
Как работать с RxTrayIcon?


14-1130982517
-[ HAWK ]-
2005-11-03 04:48
2005.11.27
Прикрепление скинов


10-1108161193
Homa_Programe
2005-02-12 01:33
2005.11.27
Word &amp; OLEConteiner


14-1130932629
DVM
2005-11-02 14:57
2005.11.27
Связь 100Мбит по медным парам.


14-1130860799
oleggar
2005-11-01 18:59
2005.11.27
clipper 5.3




   Наверх