我之前也觉得c是多余的 可能笔记上不小心写错了
谢谢大神啦 作者: 东东的一些事 时间: 2015-7-2 23:53
a = a ^ b;
b = a ^ b;
a = a ^ b; 这是交换两个数据的一个方法。异或。想简单的话可以用第三方法变量来交换。int c应该是用来交换数据的变量用的。int a = 3,b = 5; int c; c = a ; a = b ; b = c ; 可以实现交换。作者: wgy 时间: 2015-7-3 08:06
记住一个结论:一个数与另一个数异或两次,那么得到的还是还是以前那个数,这道题的意思是在不通过第三方变量的情况下实现两个数位置的交换。作者: fantianfei 时间: 2015-7-3 09:59
赞一楼的作者: shanshan33 时间: 2015-7-3 22:09
因为他直接套用了上一个程序的前面部分,你可以看下这个程序之前的那个程序是用了第三变量的