在我所知道的计算机语言中,无论是JAVA,C还是python,两个变量的交换都需要用到第三个变量。因为变量a赋值给b时,b中的值会被a的值覆盖。这需要第三个变量暂时存放b中的值,在a给b赋值完成后再把其中值赋值给a。这样就完成了两个变量中数值的交换。
int a=1,b=2,c; c=b; b=a; a=c;