不用中间变量交换变量值-golang版

<图示>

假设a为1个单位,b为2个单位

a=[_]
b=[__]

过程:

a=[_]+[__]=a+b
b=[_]+[__]-[__]=a-b=[_]
a=[_]+[__]-[_]=a-b=[__]

或者

b=[_]+[__]=a+b
a=[_]+[__]-[_]=b-a=[__]
b=[_]+[__]-[__]=b-a=[_]

<代码>

package main
import "fmt"
func main() {
        var a int = 9
        var b int = 11
        fmt.Printf("a=%v
b=%v",a,b)
        a = a+b
        b = a-b
        a = a-b
       fmt.Printf("
a=%v
b=%v",a,b)
}
原文地址:https://www.cnblogs.com/levin-ling/p/13256188.html