#defineSWAP(a,b)a=a+b,b=a-b,a=a-b的含义
请大佬解释一下这个什么意思,怎么用
#define SWAP(a,b) a = a + b,b = a - b,a = a - b 是编译预处理命令中的宏定义,此后,在程序中只要出现SWAP(a,b)就用复合语句 int t;t=a;a=b;b=t; 来代替,实现变量a和b的值的交换。下面程序就是一个简单的应用:
#include "stdio.h"
#define SWAP(a,b) a = a + b,b = a - b,a = a - b
int main()
{
int a=1,b=2;
SWAP(a,b);
printf("a=%d,b=%d
",a,b);
return 0;
}
程序的运行结果,实现了变量a和b的值的交换:
热门标签: