首页 > 其他 > 详细

不用临时变量,交换两个变量的值

时间:2016-04-11 12:01:37      阅读:90      评论:0      收藏:0      [点我收藏+]

在学习C语言的时候,涉及到两个变量值的交换,其中用到临时变量。
类似于:
temp=a;
a=b;
b=temp;
这样的语句,如果在没有临时变量的情况下,该如何做呢?
网络上的人们给出了两种方法:
一、异或法
a=a^b;
b=b^a;
a=a^b;
二、加减法
a = a + b;
b = a - b;
a = a - b;
其实我们看加减法更容易理解,也有许多人用这种方法,虽然这些方法可能用不到,但是了解下还是有必要的,至少要读懂别人的代码是吧。

其实两个方法都类似,我们没有临时变量,就自己用一个来做临时变量(相当于临时变量)来完成我们的交换。

char类型的同理

【转自】http://www.cnblogs.com/tk091/archive/2012/07/13/2590938.html

不用临时变量,交换两个变量的值

原文:http://www.cnblogs.com/zhzhang/p/5377521.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!