如题:
a = a^b;
b = b^a;
a = a^b;
#include <stdio.h>
#define SWAP(a,b)\
{\
(a) = (a)^(b);(b) = (b)^(a);(a) = (a)^(b);\
}
int main(void)
{
int a = 100,b = 200;
SWAP(a,b);
printf("a = %d,b = %d\n",a,b);
return 0;
}
结果:
a = 200,b = 100