Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Не могу разобраться в очевидных вещах
Nikanr
Отправлено: 29 Мая, 2020 - 12:03:39
Post Id



Пользователь
Специалист


Покинул форум
Сообщений всего: 231
Дата рег-ции: Март 2019  
Репутация: 5




Есть код:

CODE:
string top_f[3]={"q","w","e"};

string low_f[8]={"1","1","1","1","1","1","1","1"};

log_tp_lf_c(0);

log_tp_lf_c(1);

log_tp_lf_c(0);

log_tp_lf_c(1);

function log_tp_lf_c(int mo_d_e){

string text_resh; //="";

if(mo_d_e==0){

for(int qwet=0; qwet<3; qwet++)text_resh=text_resh+top_f[qwet]+" ";

}
else{

for(int qwet2=0; qwet2<8; qwet2++)text_resh=text_resh+low_f[qwet2]+" ";

}

messagebox(text_resh);
}


Если мы не обнуляем при объявлении переменную text_resh при каждом вызове функции, то она добавляет предыдущее её значение к ответу. Почему так происходит?
 
 Top
Zireael
Отправлено: 29 Мая, 2020 - 12:12:29
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 4449
Дата рег-ции: Нояб. 2017  
Репутация: 585




Переменная объявляется 1 раз, соответственно её значение остаётся даже после выхода из функции.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by