摘要:
在学习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;其实我们看加减法更容易理解,也有许多人用这种方法,虽然这些方法可能用不到,但是了解下还是有必要的,至少要读懂别人的代码是吧。下面是一些个人的分析:首先从简单的加减法来进行学习测试。a=a+b;此时a为两个数之和,我们用sum来表示,这样就变成了sum=a+b;当b=a-b;这个步骤... 阅读全文