tricky thing

okay, um, can anyone tell me how one can exchange the values of two variables without using a temporary variable? :frowning:

not tricky after all…

[CODE]Program 1uzd;

Var a,b:integer;

Begin

a:=1;
b:=2;

a:=a+b;
b:=a-b;
a:=b-a;

end.
[/CODE]

apologees :doh:

Why would you want to do that? The C++ STL has swap() which is optimised for your architecture. I guess this one of those “Do it without the obvious way” things.