Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
ВнизПеременные в функциях Найти похожие ветки
← →
Sysanin (2005-10-06 16:13) [0]Если переменная описана в функции и при работе даной функции эта переменная изменяется, то при повторном использовании этой функции значение переменной сохраниться или нет?
← →
Ищущий © (2005-10-06 16:18) [1]Если она объяввлена внутри функции - то не должна :), но на всякий случай в самом начале функции ей желательно присвоить исходное значение.
Если же нужно сохранить результат переменной - сохраняй в переменную проекта.
← →
evvcom © (2005-10-06 16:40) [2]
> Если переменная описана в функции и при работе даной функции
> эта переменная изменяется
Где описана? Она может быть описана в списке формальных параметров или в разделе описания локальных переменных. Судя по всему тебя интересует локальная переменная. Для нее выделяется место в стеке, поэтому если за первым вызовом следует второй вызов этой же функции, то вероятно значение в стеке никто не запортит, и ты увидишь старое значение. Но это не значит, что так можно делать. Программировать надо наверняка и полагаться, что в том мусоре, который содержится в когда-то свободном стеке, ты найдешь то, что ожидаешь, нельзя.
> Если же нужно сохранить результат переменной - сохраняй
> в переменную проекта.
Это что за зверь? Есть переменные локальные и глобальные. И в этом случае совсем необязательно сохранять результат в глобальных переменных.
← →
msguns © (2005-10-06 16:43) [3]Марш к основам паскаля !
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.046 c