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;
}
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;
}
Подскажите ещё где ошибаюсь- как из функции возвратить значение ?
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;