定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。

时间:2022-10-19 23:20:26
#include<iostream>
//#define EXC(a,b) do{int t;t=a;a=b;b=t;}while(0)
#define EXC(A,B) {A+=B;B=A-B;A=A-B;}
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	EXC(a,b);
	cout<<a<<" "<<b<<endl;
	return 0;
}
关于此程序可以使用两种宏定义的方法,一种是比较常规的交换,另一种就是数学上面的方法了