本帖最后由 kane 于 2014-12-4 11:58 编辑
最近我整理了一下swap()的方法的各种交换方式,希望对大家有帮助 :- void swap()//方法一
- {
- int y = 10;
- int temp = x;
- x = y;
- y = temp;
- }
- void swap()//方法二
- {
- int x = 5;
- int y = 10;
- x = x ^ y;
- y = x ^ y;
- x = x ^ y;
- }
- void swap()//方法三
- {
- int x = 5;
- int y = 10;
- x = x + y; //x=15,15=5+10
- y = x - y; // x=30,y =5,5= 15 - 10
- x = x - y; //x=10,y=5,x =10 = 15 - 5
- x = x * y; //x=50,x=50=5*10
- y = x / y; //x=50,y =5, 5=50 / 10
- x = x / y; //x=10,y=5,10 = 50 / 5
- }
复制代码
|