C++语言如何实现变量的互换?知道的请近来解释一下!
第一种方法,也是最常规的方法(利用临时变量):#include <stdio.h>
#define PRINT(a,b) printf(#a "=%d," #b "=%d\n",a,b)
void main()
{
int a=12;
int b=44;
int temp;
PRINT(a,b);
/*开始交换a,b的值*/
temp=a;
a=b;
b=temp;
PRINT(a,b);
}
第二种方法:
#include <stdio.h>
#define PRINT(a,b) printf(#a "=%d," #b "=%d\n",a,b)
void main()
{
int a=12;
int b=44;
PRINT(a,b);
/*开始交换a,b的值*/
a=a+b;
b=a-b;
a=a-b;
PRINT(a,b);
}
第三种方法(利用位操作):
#include <stdio.h>
#define PRINT(a,b) printf(#a "=%d," #b "=%d\n",a,b)
void main()
{
int a=12;
int b=44;
PRINT(a,b);
/*开始交换a,b的值*/
a=a^b;
b=b^a;
a=a^b;
PRINT(a,b);
}
这个是摘自其他论坛的C语言变量互换方法,可我看不懂.由于我学的时候是直接从C++开始学的。才开始学,请老鸟们解释一下.谢谢.