不依赖第三个变量的情况下交换两个变量

在C# Cornor上看到的一个有趣的文章:

关于交换两个变量的值,一般我们看到的教科书上的做法都是引入第三个变量:

//交换a, b的值
int a, b;
int c;

c = a;
a = b;
b = c;

介绍一种不借助第三个变量就交换两个值的方法:

a = a + b;  
b = a - b;  
a = a - b; 

其实算个数学游戏。

原文:https://www.c-sharpcorner.com/blogs/c-sharp-swap-two-variables-without-using-third-variable

猜你喜欢

转载自blog.csdn.net/zhouyingge1104/article/details/88285455