Fork me on GitHub
文章目录
  1. 1. 摘要
  2. 2. 转载,详情请见
  3. 3. 感谢

摘要


首先看这样一个程序

1
2
3
int a, b;
a = a + b;
b = a - b;

此时b = (a + b) - b = a; (经过第一步a为a+b)

a = a - b;此时a = (a + b) - a = b; (经过第二步时b已为a)

可见这个程序实现了a和b的交换。注意+和-互为逆运算,可以得到(a+b)-b=a,埋个伏笔先。

转载,详情请见

CSDN-C语言不用临时变量交换两个数的程序分析

感谢

  感谢访问我的个人博客的朋友,如果您感觉本站对您搜索的问题有所帮助,并感觉对本站还满意的话,顶一下吧,希望您把本站分享给您的朋友!在此对您表示由衷的谢意!