当前位置: 代码迷 >> C语言 >> [原创]没有明白过来,求助?
  详细解决方案

[原创]没有明白过来,求助?

热度:272   发布时间:2004-10-05 07:48:00.0
[原创]没有明白过来,求助?

不用第三个变量实现两个变量的交换

斑竹给出的答案是:a+=b,b=a-b,a-=b;

如果写的菜一点的话是不是可以写成如下:a=a+b; b=a-b=(a+b)-b=a; a=a-b=(a+b)-b=a????

最后一个a 的值不还是原来的值么?

小弟愚昧,还请不吝赐教!


----------------解决方案--------------------------------------------------------

郁闷啊

怎么没有人来帮我啊

是我的问题太菜了么?


----------------解决方案--------------------------------------------------------

第一次见到可以这样.

a=a+b; b=a-b=(a+b)-b=a;

a=a-b=(a+b)-b=(a+b)-a=b//*b的值在刚刚第2部的时候就变拉*//


----------------解决方案--------------------------------------------------------
赋值能够冲减掉原变量中的数据,好像必须要用一个抽屉变量 ,你的想法真是奇怪  ~
----------------解决方案--------------------------------------------------------
  相关解决方案