#define SWAP(t,a,b) do{ t c = a; a = b; b = c; }while(0); void main() { int a=1,b=2; SWAP(int,a,b); }