不通过第三个变量实现两个整型变量的交换

有两种常用方法

1 加减法

 int a=5;

 int b=7;

 a=b-a;  //此时a=2

 b=b-a;  //此时b=5

 a=a+b; //此时a=7;

完成交换

2 异或法

 int a=5;

 int b=7;

 a=a^b;  //^运算法为“按位异或” a=2

 b=a^b;  //此时b=5

 a=a^b;  //此时a=7;

完成交换

 

 

posted @ 2013-11-27 15:26  王国营的博客  阅读(170)  评论(0编辑  收藏  举报