交换两个数

Posted T,X

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了交换两个数相关的知识,希望对你有一定的参考价值。

1. C++

int a = 0,b = 1;

(1)借助中间变量:

int tmp = a;
a = b;
b = tmp;

 

(2)相加或相乘的方法

  有越界的危险

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

 

a = a*b;
b = a/b;
a = a/b;

 

(3)异或

  快且安全

a = a ^ b;
b = a ^ b;
a = a ^ b;

 

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

不使用中间变量交换两个数

三种传值方式遇上两个数的交换

位运算和关于两个数交换的多种方法

位运算和关于两个数交换的多种方法

编写程序,任意输入两个数,通过函数调用交换两个变量值。

用swap 交换两个数