标签:
在学习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