不借助第三变量交换两个变量的值

翻看Java的教科书,偶然间看到了一个不借助第三变量交换两个变量值的办法,之前没遇到过,感觉很好,学习了。

不借助第三变量的好处是避免了临时变量对于系统资源的消耗,异或办法效率更高。

具体代码如下:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int a=12;
 6     int b=24;
 7     a=a^b;
 8     b=b^a;
 9     a=a^b;
10     printf("a=%d\nb=%d\n",a,b);
11 }

程序运行结果如下:

 

posted on 2016-06-16 09:39  HelloWorldTotti  阅读(222)  评论(0编辑  收藏  举报

导航