Contact: aviboots(AT)netvision.net.il
39,880 questions
51,806 answers
573 users
#include <iostream> #define SWAP(a, b) ((&(a) == &(b)) || \ (((a) -= (b)), ((b) += (a)), ((a) = (b) - (a)))) int main(void) { int x = 8290, y = 1000; SWAP(x, y); std::cout << "x = " << x << " y = " << y; } /* run: x = 1000 y = 8290 */