不借助第三变量交换两个变量的值
翻看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 阅读(224) 评论(0) 编辑 收藏 举报