题目描述
定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
输入描述
两个数,空格隔开
输出描述
交换后的两个数,空格隔开
样例输入
1 2
样例输出
2 1
提示
可以不用宏。是不是简单多了?
示例代码:
#include<iostream>
using namespace std;
void change(int &a,int &b){
int temp;
temp=a;
a=b;
b=temp;
}
int main(){
int a,b;
cin>>a>>b;
change(a,b);
cout<<a<<' '<<b;
return 0;
}
示例代码:
#include<iostream>
using namespace std;
#define change(a,b) temp=a;a=b;b=temp;
int main()
{
int x,y;
cin>>x>>y;
swap(x,y);
cout<<x<<' '<<y;
return 0;
}