有a b两个变量,要求不使用第三个变量,交换a b的值,用c语言这么写?

我看到网上有答案是a=a+b;b=a-b;a=a-b;但我还是看不懂,小弟刚接触这方面的知识,请大侠们赐教。详细说一下是怎么来的?... 我看到网上有答案是
a=a+b;
b=a-b;
a=a-b;
但我还是看不懂,小弟刚接触这方面的知识,请大侠们赐教。详细说一下是怎么来的?
展开
 我来答
两厢遗忘
2012-02-29 · TA获得超过629个赞
知道小有建树答主
回答量:739
采纳率:0%
帮助的人:566万
展开全部
a=a+b这个得到的是a和b的和;也就是这一步运行之后当前的a的值就是a,b之和。
b=a-b,既然a是他们两个的和,那么a-b得出的肯定是最初的a的值;这一步运行之后,b的只就是原始a的值;
a=a-b,既然b是原始a的值,a是原始a和原始b的和,那么差值肯定就是原始b的值。
wanfustudio
2012-02-29 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3795万
展开全部
这个完全是算术的方法呀
举个例子就明白了
我有100块,你有50块, 咱俩换
你100先给我,咱俩放一块就有150了, 我再把去掉你的50的钱给你,就是把我的钱给你了
然后,这堆钱再去掉你的100,剩下的给我,我就拿到了50了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangju414
2012-02-29 · TA获得超过293个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:267万
展开全部
a=2 b=3

5=2+3
3=5-2
2=5-3

这样是不是清楚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式