Цитата:
Сообщение от
EVGL
Если оговорены типы то можно без дополнительных переменных.
X++:
static void swapExample(Args _args)
{
container swap(int _a, int _b)
{
int a = _a;
int b = _b;
;
// a == _a; b == _b;
a = a + b; // a == _a + _b; b == _b;
b = b - a; // a == _a + _b; b == -_a;
a = a + b; // a == _b; b == -_a;
b = -b; // a == _b; b == _a;
info(con2Str([_a, _b, " ", a, b]));
return [a, b];
}
;
swap(1, 2);
swap(1, 20);
}
Кстати, использование стека, это по сути и есть дополнительные переменные. Просто синтаксис другой. Все переменные как правило на стеке живут или в куче.