不定义第三个变量,交换两个数的方法总结
1、使用加法和减法交换,仅适用于整数和浮点数,存在溢出风险
a = a + b;
b = a - b;
a = a - b;
2、使用异或运算符,仅适用于整数,不存在溢出风险
a ^= b;
b ^= a;
a ^= b;
不定义第三个变量,交换两个数的方法总结
1、使用加法和减法交换,仅适用于整数和浮点数,存在溢出风险
a = a + b;
b = a - b;
a = a - b;
2、使用异或运算符,仅适用于整数,不存在溢出风险
a ^= b;
b ^= a;
a ^= b;