交换两个整数的值,用带参数的宏实现
来源:百度知道 编辑:UC知道 时间:2024/05/25 11:56:56
上面的兄才用C++写的,我用C写了一个.
#include "stdio.h"
int t;
#define swap(a,b) t=a;a=b;b=t;
main()
{
int a=3,b=5;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
#include <iostream>
using namespace std;
#define Swap( a, b ) ( a^=b^=a^=b )
int main()
{
int a = 5, b = 10;
Swap( a, b );
cout<< a << endl << b << endl;
return 0;
}