一.使用+/-
int a = 1;
int b = 2;
a = a + b;
b = a - b;
a = a - b;
缺点:数值容易溢出
二.使用*和/
int a= 1;
int b = 2;
a = a * b;
b = a / b;
a = a / b
缺点:数值中不能有0
三.使用异或^
int a =1;
int b= 2;
a = a^b;
b = a^b;
a = a^b;
本文介绍了三种不使用额外变量实现两个整数变量值交换的方法:通过加减运算、乘除运算以及位运算中的异或操作,并指出了各自的局限性和适用场景。
一.使用+/-
int a = 1;
int b = 2;
a = a + b;
b = a - b;
a = a - b;
缺点:数值容易溢出
二.使用*和/
int a= 1;
int b = 2;
a = a * b;
b = a / b;
a = a / b
缺点:数值中不能有0
三.使用异或^
int a =1;
int b= 2;
a = a^b;
b = a^b;
a = a^b;
2178

被折叠的 条评论
为什么被折叠?