下面向大家介绍一下数值交换的另类实现方法
通常,大家在交换两个数值时经常会用到以下的方法:
int a, b;
a = 6, b = 9;///
int temp;
temp = a;
a = b;
b = temp;
或者使用C语言提供的swap()函数来实现。
但是你并不是再没有别的办法可选了,你还可以用下面的方法来实现:
# include <stdio.h>
int main(){
int a, b;
scanf ("%d%d", &a, &b);
a = a + b;
b = a - b;
a = a - b;
printf ("a = %d\nb = %d", a, b);
}
或者还可以用异或的方法:
# include <iostream>
using namespace std;
int main(){
int a, b;
cin>>a>>b;
a^=b^=a^=b;///交换两个数。相当于swap()函数的功能。
cout <<"a = "<<a<<"b = "<<b<<endl;
return 0;
}