交换两个变量的值,我们可以通过许多方法来实现。下面就将我之前应用到的一些方法做一下总结:
1)通过第三方变量来实现两个变量的值交换;
2)不适用第三方变量来实现两变量值的交换;
a、通过先加后减的方法来实现;
b、通过按位或的方法来实现;
具体代码请参考下面源码:
#include <stdio.h>
int main(){
//方法一:使用第三方变量
int temp=a;
a=b;
b=temp;
printf("交换后a=%d,b=%d\n",a,b);
//不适用第三方变量,实现两个数的交换
//方法二先加后减
printf("交换前a=%d,b=%d\n",a,b);
a=a+b;
b=a-b;
a=a-b;
printf("交换后a=%d,b=%d\n",a,b);
//方法三:按位或
a=a^b;
b=a^b;
a=a^b;
printf("交换后a=%d,b=%d\n",a,b);
}