原地交换两个变量值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiong9999/article/details/84310625

原地交换两个变量值

原地交换两个变量值

如何将a、b两个变量的值进行交换

可以通过相加来实现:

int a=3,b=4;
a=a+b;
b=a-b;
a=a=b;

另外,可以用异或来实现:

int a=3,b=4;
a=a^b;
b=a^b;
a=a^b;

不过,我觉得这个方法是最快、最安全的交换方法,不会出现int 溢出的情况

猜你喜欢

转载自blog.csdn.net/xiong9999/article/details/84310625