怎么交换两个变量的值?

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原来的值;

如此,便不用临时变量完成了值的交换,是不是很有意思?

参见:

高频面试题-如何交换两个变量值?办法没你想得那么多!

以上是关于怎么交换两个变量的值?的主要内容,如果未能解决你的问题,请参考以下文章

不借助任何中间变量将两个整形变量的值交换

如何交换两个变量的值

C语言中如何交换两个指针变量的的值

JAVA不用临时变量交换两个变量的值

如何在PYTHON 中写一个函数交换两个变量的值

交换两个变量的值(指针用法)