除了使用变量temp交换两个数以外,还有以下两种不常用的方法,很给力
void changeTwoNum(int a,int b){
printf("交换前a=%d b=%d\n",a,b);
//1,加减法(可能溢出)
a = b - a ;
b = b - a;
a = b + a;
//2,按位异或
a = a^b;
b = a^b;
a = a^b;
printf("交换后a=%d b=%d",a,b);
}
除了使用变量temp交换两个数以外,还有以下两种不常用的方法,很给力
void changeTwoNum(int a,int b){
printf("交换前a=%d b=%d\n",a,b);
//1,加减法(可能溢出)
a = b - a ;
b = b - a;
a = b + a;
//2,按位异或
a = a^b;
b = a^b;
a = a^b;
printf("交换后a=%d b=%d",a,b);
}