Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.09.2010, 22:35   #11
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

Нет, не так.
Функция вызывает саму себя, и ждёт завершения вызванной функции, и только потом продолжает свою работу.
ZaRDaK вне форума Ответить с цитированием
Старый 26.09.2010, 22:44   #12
Zedx
Новичок
Джуниор
 
Регистрация: 25.09.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от ZaRDaK Посмотреть сообщение
Нет, не так.
Функция вызывает саму себя, и ждёт завершения вызванной функции, и только потом продолжает свою работу.
Но ведь из этого следует, что когда func(5) вызывает func(4)
но в свою очередь, 4я не завершается и вызывает еще одну (т.е. не завершается-же вызванная ф-ция) и так до нуля, а потом довыполнение..?
Как я и снизу описал.

UPD:
Или при переходе с func(4) на func(3) - func(4) - завершается? т.е. довыполняется func(5) ?
Что-то я запутался
Zedx вне форума Ответить с цитированием
Старый 26.09.2010, 23:04   #13
ZaRDaK
Форумчанин
 
Регистрация: 01.09.2009
Сообщений: 197
По умолчанию

начало проги -> прога вызывает func(5) -> func(5) вызывает func(4) -> func(4) вызывает func(3) -> func(3) вызывает func(2) -> func(2) вызывает func(1) -> func(1) вызывает func(0) -> func(0) (тут оно печатает 0) возвращает управление func(1) -> func(1) (тут оно печатает 1) возвращает управление func(2) -> func(2) (тут оно печатает 2) возвращает управление func(3) -> func(3) (тут оно печатает 3) возвращает управление func(4) -> func(4) (тут оно печатает 4) возвращает управление func(5) -> func(5) (тут оно печатает 5) возвращает управление в главную функцию main -> программа закрывается.
Хух.
ZaRDaK вне форума Ответить с цитированием
Старый 26.09.2010, 23:15   #14
Zedx
Новичок
Джуниор
 
Регистрация: 25.09.2010
Сообщений: 5
По умолчанию

2ZaRDaK
Я ведь так и описывал)
Просто наверно не достаточно понятно
Все-равно спасибо.
Тему можно закрывать.
Zedx вне форума Ответить с цитированием
Старый 26.09.2010, 23:34   #15
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

Парень прочитай что такое рекурсия,прогони дебаггером программу.И всё встанет на свои места.
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсивная функция в С++ Ahellen Помощь студентам 7 20.09.2010 20:58
Обьяснить код. Дядя Тёма Фриланс 1 09.06.2010 20:18
Нужна ф-ция GetModuleBase или пoмогите переписать ее с c++ на Delphi. kalexi Win Api 0 03.02.2010 00:22
Фильтрующая ф-ция для мышки |{ot Win Api 0 13.11.2009 02:54