Главная страница
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
3-1129046959
NiGGa
2005-10-11 20:09
2005.11.27
Нужна консультация косательно сервера БД


2-1131308159
ДимаДА
2005-11-06 23:15
2005.11.27
как с помощью АПИ узнать


2-1131743215
Lemur
2005-11-12 00:06
2005.11.27
приведение типов (абстрактный вопрос)


2-1131367963
Fab
2005-11-07 15:52
2005.11.27
БД МС Аксесс


2-1131802914
ЯТутаНовичек
2005-11-12 16:41
2005.11.27
Создание сообщения Outlook в delphi