用c++实现 定义一个带参的宏,使两个参数的值互换,并写出程序,输入两个数作为使用宏时的实参。输出已交换后的两个值。
时间: 2024-03-28 22:41:21 浏览: 73
C++使用异或运算实现交换两个数的值
可以使用以下的 C++ 宏定义实现两个参数的值互换:
```c++
#define SWAP(a, b) { a = a ^ b; b = b ^ a; a = a ^ b; }
```
其中,`^` 表示异或运算,可以实现两个数的交换。
接下来是一个示例程序,用于输入两个数并交换它们的值:
```c++
#include <iostream>
using namespace std;
#define SWAP(a, b) { a = a ^ b; b = b ^ a; a = a ^ b; }
int main()
{
int a, b;
cout << "请输入两个整数:";
cin >> a >> b;
cout << "交换前:" << a << " " << b << endl;
SWAP(a, b);
cout << "交换后:" << a << " " << b << endl;
return 0;
}
```
运行程序后,输入两个整数,即可得到它们交换后的结果。
阅读全文