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

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

1. konctantin777 - 27 Апреля, 2019 - 13:58:18 - перейти к сообщению
Здравствуйте. Имеется 3 функции вложенные одна в другую. В 3й функции используется переменная, значение которой надо передать в основное тело скрипта- чтобы глобальная переменная приняла это значение. Подскажите как ?
2. Zireael - 27 Апреля, 2019 - 14:01:42 - перейти к сообщению
Глобальные переменные доступны в любом месте скрипта. Главное чтобы в функции не было переменной с таким же именем.
Либо через указатели, но в данном случае это не имеет смысла.
3. konctantin777 - 27 Апреля, 2019 - 14:06:54 - перейти к сообщению
Да, глобальную в функции я вижу. А как в основном теле увидеть локальную ?
4. Zireael - 27 Апреля, 2019 - 14:10:07 - перейти к сообщению
 Цитата:
А как в основном теле увидеть локальную ?

Никак. Присвоить глобальной переменной значение в самой функции.
CODE:
int x;
f1();
messagebox(x);

function f1()
{
f2();
}

function f2()
{
int x2=30;
x=x2;
}
5. konctantin777 - 27 Апреля, 2019 - 14:15:07 - перейти к сообщению
Всего лишь использовать доп. переменную! Спасибо !
Подскажите ещё где ошибаюсь- как из функции возвратить значение ?


if (тест()==1) goto m_KIB3;
else goto m_KIB0;
m_KIB0: messagebox(0);
goto exit_KIB;
m_KIB3: messagebox(1);

exit_KIB:;

function тест(int n)
{
n=1;
return1;
}
6. Zireael - 27 Апреля, 2019 - 14:17:13 - перейти к сообщению
 Цитата:
return1;

CODE:
return 1;

Или
CODE:
return n;

Powered by ExBB FM 1.0 Final