18643448863 发表于 2014-9-25 20:09
这只是 置换 而已 记着就行 数学思维 不过 一般置换 追容易想到的 还是第三方变量 ...
杨佳名 发表于 2014-9-25 21:37
这个挺简单的
n=n+m; //n=n+m 此时m=m
m=n-m; ...
289623337 发表于 2014-9-25 21:54
好乱好乱有点晕了
第一行m=m没有错,那n=n也是对的?
第二行算完m=n也是对的?
ζ_____________ 发表于 2014-9-25 22:25
int n=3,m=8
n=n+m; //此时 n(3)就是m(8) 与 n(3) 的和 可以理解为 sum = n+m;( sum = 3 + 8 )
不系之舟王 发表于 2014-9-25 22:05
实在搞不懂,可以再添加一个变量,用赋值来实现值的交换
杨佳名 发表于 2014-9-25 22:02
第一行 n变成了n+m m还是m
第二行是用第一行的数据 m变成了(n+m)-m,即m变成了n;n还是第 ...
289623337 发表于 2014-9-26 07:00
多谢杨兄的耐心讲解,我有种茅塞顿开的感觉,感觉到获取知识的快乐,现在终于搞懂了! ...
289623337 发表于 2014-9-26 06:53
嗯,我感觉添加变量和第三方是有区别的,题目中有mn在添加mn是属于添加变量,要是添加别的话,就是第三方 ...
caixingke 发表于 2014-9-26 19:36
这个不是位运算, +和-不是位运算符.
& | ~ ^这才是位运算符.
a = a ^ b;
___瘦不了 发表于 2014-9-26 18:35
呃、、、、
n = n+m;//这一部不说了
m = n-m;//这个式子拆分开来是不是:m = (n+m)-m,也就是说m=n,对 ...
289623337 发表于 2014-9-26 06:50
多谢上面几位马友的耐心解答,终于搞懂了,我感觉还是引用了一个变量,让mn的值互换了,这种思维就在计算 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |