Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Значения в локальной переменной при повторном вызове функции

Страниц (1): [1]
 

1. Brumo - 13 Января, 2021 - 09:09:00 - перейти к сообщению
Осваиваю потихоньку программу, иногда по некоторым вопросам ищу информацию в сети. запомнился такой момент, в справочнике по Си


 Цитата:

Передача параметров функции
Локальные и глобальные переменные


Локальные переменные создаются каждый раз при входе в функцию и уничтожаются при выходе из нее. Таким образом, значения, сохраненные в локальных переменных, пропадут после завершения работы функции.


Делал скрипт исходя из этого утверждения, но оказалось что при выходе из функции,значение, сохраненное в локальной переменной не пропадает, и используется при следующем вызове функции:




CODE:

povtor:

t();

function t()
{
int p;//при выходе из функции,значение локальной переменной "p" не пропадает

if(p!=1)
{
p=1;
}
pause(1000);
goto global povtor;
}





Подскажите, так и должно быть в Киборе, сохранение значения?
2. Kibor - 13 Января, 2021 - 09:31:01 - перейти к сообщению
Да. Инициализируйте сами значением при объявление.
3. Brumo - 13 Января, 2021 - 10:14:54 - перейти к сообщению
 Kibor пишет:
Да. Инициализируйте сами значением при объявление.

Понял, спасибо за уточнение, а то думал может я что-то нет так делаю

Powered by ExBB FM 1.0 Final