Go语言:交换两个整型变量的值
定义a、b
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)
}
已知 a = 10,b=20。
交换a、b的值
方法一:使用第三个变量c作为中转
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)var c intc = aa = bb = cfmt.Println(a, b)
}
方法二:不使用第三变量,对两个变量进行加减操作
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)a = a + bb = a - ba = a - bfmt.Println(a, b)
}
原理
方法三、Go特有,直接交换即可
package mainimport "fmt"func main() {a, b := 10, 20fmt.Println(a, b)a, b = b, afmt.Println(a, b)
}
原理
Go语言:交换两个整型变量的值相关推荐
- c语言交换两个变量的值 讲课,用C语言的泛型实现交换两个变量值
第一种,最常用的是创建一个中间变量来循环交换它们的值: T a = ...; T b = ...; . T tmp = a; a = b; a = tmp; 我们称这种策略p99_swap1.在这里, ...
- c语言交换两个变量的值
#include "stdio.h" void main() {int a=5,b=3,c;c= a;a=b;b=c;printf("a=%d\n",a);pr ...
- C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...
- C语言 编一程序,交换两个字符变量的值并输出
编一程序,交换两个字符变量的值并输出. #include<stdio.h> main() {char ch1='A',ch2='B',chTemp;//Temp是临时的意思,代表中转站 , ...
- 【C语言练习——交换两个变量的值】
交换两个变量的值 前言 1.创建临时变量--一般方法 2.创建临时变量--指针 3.不创建临时变量--加减法 4.不创建临时变量--异或 总结 前言 本文练习交换两个变量的值,大体上分为两类方法,创建 ...
- 交换两个整型变量的数值
#include<stdio.h> #include<conio.h> main() { void swap(int *p1,int *p2);//定义一个函数作用是交换两个整 ...
- 交换两个整型变量的三种方法
在学习C语言的过程中,我们都会遇到的一个题目就是:交换两个整型的变量:今天我将讲解三种方法供大家开拓视野!!! 法一: 新建一个整型变量c,假设我们要交换a b两个整型变量的值,我们先把a变量的内容存 ...
- Python中有几种办法交换两个变量的值?
交换两个变量的值方法,这个面试题如果只写一种当然很简单,没什么可以说的.今天这个面试是问大家有几种办法来实现交换两个变量的值 .在没开始看具体答案前,你可以先想想看 . 下面分别来说说这几种方法: 1 ...
- 用html5交换两个变量的值,Python判断两个对象相等的原理 python交换两个变量的值为什么不用中间变量...
python语言设计一个类代表花,其中含2个对象属性,2class flower: def __init__ (self, name, shape): self.name = name self.sh ...
- python交换两个变量的值
大部分语言,例如c语言,交换两个变量的值需要使用中间变量. 例如交换a,b 伪代码: tmp = a a = b b = tmp python里面可以实现无临时变量的交换 (a,b) = (b,a) ...
最新文章
- inner join 重复数据_Ramp;Python Data Science 系列:数据处理(2)
- b+树时间复杂度_满二叉树、完全二叉树、二叉搜索树、平衡二叉树
- 运行python嵌入式要求_在嵌入式IPython实例中运行配置文件启动文件
- OCaml已经做好iOS开发准备
- 一直困扰我的String判空这回终于有解决办法了
- Python代码缩进
- 微信小程序云函数 -- 腾讯云通用印刷体识别应用
- uni-app引入阿里云矢量图标库
- android manifest 多个application,Android - 如何避免多個Manifest文件中的重復?
- html页面内容不可复制粘贴,教你如何解决网页不能复制粘贴的问题
- Ubuntu代理服务器设置上网
- 零代码上线小布对话技能:技能平台的实践与思考
- kubectl 命令详解(三十五):rollout undo
- 第八周--项目1--实现复数类中的运算符重载
- 【OpenCV图像处理】十五、图像空域滤波(上)
- 监控显示登录服务器超时,监控连接服务器超时怎么解决
- RFC 文档(501-1000)
- 中学化学教学参考杂志社中学化学教学参考编辑部2022年第12期目录
- 组网胖模式_常听到别人说胖AP和瘦AP组网,都有什么区别呢?
- Java dom4j如何获取,添加,删除,查找,设置Element属性呢?