实现两数交换的几种方法
#实现两数交换的几种方法:
-
- 1.常见的方法(采用临时变量)
int x=10;
int y=20;
int temp=x;//定义临时变量
x=y;
y=temp;
- 2.异或的方法
int x=10;
int y=20;
x=x^y;
y=x^y;//y=x^y^y=x;即y=10;
x=x^y;//x=x^y^x=y;即x=20;
```
- 3.自加的方法
int x=10;
int y=20;
x=x+y;//x=30;
y=x-y;//y=30-20=10;
x=x-y;//x=30-10=20;
- 4.赋值的方法
int x=10;
int y=20;
y=(x+y)-(x=y);//y=30-20=10;同时x=20;