交换两个数的三种方法

2019-06-20  本文已影响0人  Bing_o_o

1. 使用中间变量

int a = 10;
int b = 20;
int temp = a;
a = b;
b = temp;

优点:容易理解
缺点:需要中间变量

2. 使用两数之和

int a = 10;
int b = 20;
a = a + b;
b = a - b;
a = a - b;

优点:不需要中间变量
缺点:
(1)两数相加可能超出存储范围
(2)只适用于数值类型

3. 使用异或运算符

int a = 10;
int b = 20;
a = a ^ b;
b = a ^ b;
a = a ^ b;

优点:不需要中间变量
缺点:只适用于数值类型

上一篇 下一篇

猜你喜欢

热点阅读