不使用第三个变量进行临时存储和变量内容轮换?比如一个特殊的等号(-sign)运算符?
高效的代码是漂亮的代码。
答案 0 :(得分:2)
可读代码是漂亮的代码,因此确实没有比使用临时变量更好的方法。
如果你真的想这样做,你可以使用几个xors。
自
X := X XOR Y
Y := X XOR Y
X := X XOR Y
切换两个变量。你可以用autohotkey中的^做xor。
但是,请将它与以下内容进行比较:
c = a
a = b
b = c
同样长,但使用临时变量更具可读性。无论你正在制作什么系统,创建变量的成本都无关紧要(特别是如果你在AutoHotKey中制作它)。