不定义中间值交换变量的方法(3)
先减后加法:void swap(int& a, int& b) {
if (&a == &b) {
return;// 如果a和b是同一个变量,直接返回
}
a = a - b;
b = a + b;
a = b - a;
}
这种方法的原理是利用减法的性质,将两个变量的值相减得到它们的差,然后通过加法操作得到另一个变量的值。
具体步骤如下:
将变量 a 减去原始的变量 b 的值,并将结果赋值给 a。
将 a 加上原始的变量 b 的值,并将结果赋值给 b。
将 b 减去原始的变量 a 的值,并将结果赋值给 a。
这样,就完成了变量的交换。 Python:
a, b = b, a
页:
[1]