1、如何交换两个变量的内容,且不创建第三个变量
int a=0;
int b=0;
a=a+b;
b=a-b;
a=a-b;
这种用加法的方法是一个方法,但有一个问题,如果a,b数字特别大的时候 a+b可能会出现溢出的情况
所以我们用按二进制位异或 的方法就可以解决这个问题
int a=0;
int b=0;
a=a^b;
b=a^b;
a=a^b;
2、如果使用第三个变量呢 那就特别简单了
int a=0;
int b=0;
int c=0;
c=a;
a=b;
b=c;
微信扫一扫
1、如何交换两个变量的内容,且不创建第三个变量
int a=0;
int b=0;
a=a+b;
b=a-b;
a=a-b;
这种用加法的方法是一个方法,但有一个问题,如果a,b数字特别大的时候 a+b可能会出现溢出的情况
所以我们用按二进制位异或 的方法就可以解决这个问题
int a=0;
int b=0;
a=a^b;
b=a^b;
a=a^b;
2、如果使用第三个变量呢 那就特别简单了
int a=0;
int b=0;
int c=0;
c=a;
a=b;
b=c;
相关推荐