#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; }
关于此程序可以使用两种宏定义的方法,一种是比较常规的交换,另一种就是数学上面的方法了
#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; }
关于此程序可以使用两种宏定义的方法,一种是比较常规的交换,另一种就是数学上面的方法了