怎么交换两个变量的值?
Posted 宋哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么交换两个变量的值?相关的知识,希望对你有一定的参考价值。
作者:iamlaosong
编程中有时会碰到要交换两个变量的值,就是将变量x的值给变量y,变量y的值给变量x,最常见的办法就是设一个临时变量t担任桥梁,即:
t=x; x=y; y=t;
对于数值型变量,还有一个更巧妙的办法,不用增加临时变量,方法如下:
x=x+y; y=x-y; x=x-y;
这样看似乎不直观(看不到变量值的变化情况),我们用下面的方式表示(变量值发生变化时,用新的符号表示,以示区别),并加上注释,就一目了然了(结合上面3个表达式看):
x"=x+y; 这儿的x"仍然是变量x,只是因为其值变了,用这种方式表示新值,以示区别;
y'=x"-y=x+y-y=x; 同样y'仍然是变量y,通过这次运算后,其值变成了变量x原来的值;
x'=x"-y'=x+y-x=y; 同样x'仍然是变量x,通过这次运算,其值变成了变量y原来的值;
如此,便不用临时变量完成了值的交换,是不是很有意思?
参见:
高频面试题-如何交换两个变量值?办法没你想得那么多!
以上是关于怎么交换两个变量的值?的主要内容,如果未能解决你的问题,请参考以下文章