码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-11 12:01:55      阅读:112      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!