Главная страница
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.043 c
14-1130915005
Saruwatari
2005-11-02 10:03
2005.11.27
Кто что знает об ипотеке поделитесь мыслями...


14-1131486115
DK2DK2DK2
2005-11-09 00:41
2005.11.27
Контроль версий?


3-1129286321
Suslik
2005-10-14 14:38
2005.11.27
БД + сеть, посоветуйте!


14-1131269163
К. Рома
2005-11-06 12:26
2005.11.27
Проблема с жестким диском при сборке ПК


2-1131695811
Al_Ba
2005-11-11 10:56
2005.11.27
Как программно установить атрибуты файла при его создании