如果你需要掉换两个变量的值,通常需要一个临时变量(当然,前提是没用类似Python的语言,他们支持a,b=b,a这种语法)就像这样做:
temp = a; a = b; b = temp;
但是如果这些都是整型变量,有一个小trick可以节省一点内存。使用算术代替临时变量:
a = a + b; b = a - b; a = a - b;
如果你的机器上整型占32字节,那么恭喜你节省了4比特的内存,哈哈。