码迷,mamicode.com
首页 > 其他好文 > 详细

Golang中交换两个变量的值,但是不允许使用第三个变量?

时间:2018-10-27 14:50:19      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:imp   变量   port   ==   原来   ola   pac   lan   div   

package main

import (
	"fmt"
)

func main() {
	//声明两个变量并且赋值  a=10 b=20 交换后的值是a=20 b=10 并且,不可以使用第三个变量
	a := 10
	b := 20
	//1.首先a=a+b的值 10+20=30 
	a = a + b
	// 这个时候a的值发生改变但是b的值没有  b=a-b
	b = a - b  // b = a -b ==>> b = a + b -b 等于a的值 b=10
	a = a - b  // a的值未发生改变还是原来的30  a - b == 30 - 10 =20 等于a=20 这里的b现在是10是a的值 
	fmt.Printf("a=%v\nb=%v", a, b)
}

运行的结果
a=20
b=10

  

Golang中交换两个变量的值,但是不允许使用第三个变量?

标签:imp   变量   port   ==   原来   ola   pac   lan   div   

原文地址:https://www.cnblogs.com/egrep/p/9860834.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!