#include <stdio.h>
#define swap(t,x,y) {t _z;\
_z=x;\
x=y;\
y=_z;}
int main(int argc, char *argv[])
{
int a,b;
a=1;
b=2;
swap(int,a,b);
printf("a=%d,b=%d\n",a,b);
char c='a';
char d='b';
swap(char,c,d);
printf("c=%c,d=%c\n",c,d);
return 0;
}