搜索
查看: 1933|回复: 16
打印 上一主题 下一主题

书中44页思考一下内容如何理解 谢谢

[复制链接]
跳转到指定楼层
楼主
发表于 2013-12-17 10:36:59 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
问下书中44页 提到的
思考一下 为什么通过a=b-a;b=b-a;a=b+a;也可以将变量a与变量b中的值交换呢? 求解答
沙发
 楼主| 发表于 2013-12-17 14:05:12 | 显示全部楼层
4399APPLE 发表于 2013-12-17 10:47
不正规的还差不多

为搞清楚概念 特发此帖问下大家 习题当然没问题 不过原理还是没讲到
如果代码换成 a,b,t 自然知道是增加了个临时变量
但换成上述 a=b-a;b=b-a;a=b+a; 尽管得到的结果是变量赋于值调换了  但原理呢  我想知道的是原理。。。
板凳
 楼主| 发表于 2013-12-17 14:13:01 | 显示全部楼层
4399APPLE 发表于 2013-12-17 14:09
异或后写入

尽管程序运行没问题 可能是我表述不清楚  我的意思是a=b-a;b=b-a;a=a+b;是不是之前 a,b,t 那段代码的推导过程  就像数学里有推导过程一样  我想知道的是这个  你那个没看懂 不好意思。。。
地板
 楼主| 发表于 2013-12-17 14:38:38 | 显示全部楼层
rosynirvana 发表于 2013-12-17 14:23
你在论坛里搜一下,我手打过很多次这个问题的解释了

搜索了 多个关键字 没看到论坛中和我一样的问题求助帖子 ... 请明示 谢谢
5#
 楼主| 发表于 2013-12-17 15:26:09 | 显示全部楼层
rosynirvana 发表于 2013-12-17 14:58
http://bbs.ahalei.com/forum.php?mod=viewthread&tid=2758&highlight=%BD%BB%BB%BB

下面有人用不同颜 ...

太感谢了  在看  再次谢谢大神 给力
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表