以下两个数交换方式是以宏的方式呈现,写了两种方式
#include<stdio.h>
#define SWAP(a,b) {a=a+b;b=a-b;a=a-b;}
int main(void)
{
int a=2,b=3;
SWAP(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
#include<stdio.h>
#define SWAP(a,b) {int temp;temp=a;a=b;b=temp;}
int main(void)
{
int a=2,b=3;
SWAP(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}