位置: IT常识 - 正文

C++ 一种交换两个数的思路(c++交换语句)

编辑:rootadmin
在 Lua 或者 Python 中可以使用多值赋值语句来交换两个数。例如:a, b = b, a。在 C++ 中有没有类似的操作? 先解析一下多值赋值的原理,a, b = b, a 等价于 t1, t2 = b, a a, b = t1, t2 可以看到多值赋值还是用到了中间变量,而且还是两个。想到 ...

推荐整理分享C++ 一种交换两个数的思路(c++交换语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:c++交换两个数的值,c++中交换函数,c++中交换两个变量的值,c++交换两个字符串,c++交换两数,c++中交换两个变量的值,c++交换两个变量的值,不能使用中间变量,c++交换两个变量的值,不能使用中间变量,内容如对您有帮助,希望把文章链接给更多的朋友!

在 Lua 或者 Python 中可以使用多值赋值语句来交换两个数。例如:a, b = b, a。在 C++ 中有没有类似的操作?

C++ 一种交换两个数的思路(c++交换语句)

先解析一下多值赋值的原理,a, b = b, a 等价于

t1, t2 = b, aa, b = t1, t2

可以看到多值赋值还是用到了中间变量,而且还是两个。想到两个变量,可以联想到 C++ 中的 std::pair,可以用 std::make_pair(b, a) 构造中间变量,来完成上述第 1 条语句的功能。中间变量是 std::pair 类型。如何将 std::pair 的两个元素赋值给 a 和 b ? 可以利用 std::tie 对 std::pair 进行 unpack。示例代码如下:

#include <iostream>#include <tuple>int main(){ int a = 1, b = 2; std::tie(a, b) = std::make_pair(b, a); std::cout << a << " " << b << std::endl;}

成功输出:

2 1

这种方法也和多值赋值一样可以适用于多个数的交换。例如让 a、b、c、d 四个数左循环交换一次(全部往左边挪一个位置)。示例代码如下:

#include <iostream>#include <tuple>int main(){ int a = 1, b = 2, c = 3, d = 4; std::tie(a, b, c, d) = std::make_tuple(b, c, d, a); std::cout << a << " " << b << " " << c << " " << d << std::endl;}

成功输出:

2 3 4 1
本文链接地址:https://www.jiuchutong.com/zhishi/303173.html 转载请保留说明!

上一篇:如何使用python绘制折线图?(用python绘制)

下一篇:ps打不出字但图层有字(ps打不出字怎么回事)

  • 抖音怎么镜像翻转(抖音怎么镜像翻转图片)

    抖音怎么镜像翻转(抖音怎么镜像翻转图片)

  • 苹果13pro怎么拍摄prores(苹果13pro怎么拍微距)

    苹果13pro怎么拍摄prores(苹果13pro怎么拍微距)

  • iphonexs max防水吗(iphonexs max防水性能怎么样)

    iphonexs max防水吗(iphonexs max防水性能怎么样)

  • 华为p40视频聊天如何开美颜(华为P40视频聊天声音时有时无)

    华为p40视频聊天如何开美颜(华为P40视频聊天声音时有时无)

  • 天猫精灵方糖和方糖r的区别(天猫精灵方糖和x1区别)

    天猫精灵方糖和方糖r的区别(天猫精灵方糖和x1区别)

  • 充电宝爆炸的前兆(充电宝爆炸的前兆是什么)

    充电宝爆炸的前兆(充电宝爆炸的前兆是什么)

  • reno4是什么处理器(oppo reno4什么处理器?)

    reno4是什么处理器(oppo reno4什么处理器?)

  • 荣耀30s带红外线吗(荣耀30有红外线)

    荣耀30s带红外线吗(荣耀30有红外线)

  • vivo找不到权限管理(vivo怎么没有权限设置)

    vivo找不到权限管理(vivo怎么没有权限设置)

  • 小米云备份会备份微信记录吗(小米云备份会备份什么)

    小米云备份会备份微信记录吗(小米云备份会备份什么)

  • note9spen防水吗(note9pro防水等级)

    note9spen防水吗(note9pro防水等级)

  • 页眉和页脚的作用(页眉和页脚的作用范围是整个文档)

    页眉和页脚的作用(页眉和页脚的作用范围是整个文档)

  • 联发科p22t相当于(联发科p22t相当于骁龙660)

    联发科p22t相当于(联发科p22t相当于骁龙660)

  • 快手怎么上下滑切换视频(快手怎么上下滑动)

    快手怎么上下滑切换视频(快手怎么上下滑动)

  • wps怎么清除多余的表格(wps怎么清除多余格子格式)

    wps怎么清除多余的表格(wps怎么清除多余格子格式)

  • beats怎么连其他设备(beats耳机怎么连接另外一个手机)

    beats怎么连其他设备(beats耳机怎么连接另外一个手机)

  • oppo怎么找到手机通用密码(OPPO怎么找到手机管家)

    oppo怎么找到手机通用密码(OPPO怎么找到手机管家)

  • 怎么卸载小爱同学软件(怎么卸载小爱同学接电话)

    怎么卸载小爱同学软件(怎么卸载小爱同学接电话)

  • 手机计时器在哪(华为手机计时器在哪)

    手机计时器在哪(华为手机计时器在哪)

  • 微信坐地铁怎么扫码(微信坐地铁怎么操作)

    微信坐地铁怎么扫码(微信坐地铁怎么操作)

  • 钉钉如何不显示手机号(钉钉如何不显示自己的信息)

    钉钉如何不显示手机号(钉钉如何不显示自己的信息)

  • 朋友圈文字不折叠(朋友圈文字不折叠怎么设置)

    朋友圈文字不折叠(朋友圈文字不折叠怎么设置)

  • airports耳机怎么切歌(airpods耳机操作方法)

    airports耳机怎么切歌(airpods耳机操作方法)

  • excel设置标题行(Excel设置标题行高)

    excel设置标题行(Excel设置标题行高)

  • 操作系统的设备管理(运行网络操作系统的设备)

    操作系统的设备管理(运行网络操作系统的设备)

  • 我国增值税的纳税人是如何管理的
  • 事业单位无形资产摊销年限
  • 私募基金如何做大规模
  • 清算期间作为纳税年度
  • 个体工商户可以开建筑劳务发票吗?
  • 虚拟货币会计分录
  • 无形资产按几年摊
  • 税收分类编码不对发票可以用吗
  • 预付房租在资产负债表里为什么属于资产
  • 公司现金支付管理办法
  • 企业收到的土地补偿款的企业所得税
  • 简易计税的销项税怎么处理
  • 所得税汇算清缴账务处理
  • 应付账款周转率分析
  • 免抵退分录怎么做
  • 公司股票卖出会计处理
  • 营改增后甲供材税前扣除还是税后扣除?
  • 固定资产取得方式A04代号
  • 企业所得税每季度申报时间
  • 增值税税差调整原因
  • 在Win10系统中卸载最近更新的补丁并重启电脑
  • 怎样解除机房
  • 事业单位财务预算管理制度
  • linux中rm命令详解
  • 对于接受捐赠的资产价值,应计入当期损益
  • paddle!
  • 公司装修款怎么做分录
  • vue-cli-service权限不够
  • 建设工程项目设计质量控制的内容
  • 小规模纳税人采购零配件税率
  • 一般户和专户可以同一个网点吗
  • php设置header参数
  • 营改增销售服务范围
  • mysqld_safe mysqld from pid
  • columninfo
  • 保税进料加工企业
  • 企业银行电子回单一般什么时候打印
  • 企业向个人借款合同模板
  • 所得税交多了怎么留抵
  • 预付房租摊销从哪月算起
  • 来料加工账务处理流程
  • 国有控股企业和国有参股企业的区别
  • 非营利组织如何盈利
  • 创业带动就业补贴是给企业的还是员工的
  • 小规模餐饮业会计如何做账
  • 奖励员工购物卡怎么写
  • 进货没开发票,销货却开发票应怎么做帐?
  • 小规模纳税人开专票需要交税吗
  • 生产成本工时怎么算
  • 工程施工和主营业务成本关系
  • 税种工会经费
  • sql server索引的使用
  • 安装fedora33
  • freebsd常用命令
  • mac系统播放器声音小
  • 如何解决笔记本电脑温度过高 蓝屏
  • win10预览版和正式版区别
  • vim进阶教程
  • centos zsh
  • 如何将win10系统从c盘迁移到d盘
  • centos查看具体版本
  • Win10怎么添加游戏
  • 手把手教你搭建
  • cocos2djs
  • javascript如何学
  • js必须掌握的知识点
  • javascript原型
  • 动感相册模板
  • 安卓获取图片路径
  • python系统监控
  • 财政部国家税务总局
  • 增值税应税货物清单
  • 出口退税需要哪些
  • 契税个税怎么说
  • 公民海外收入纳税
  • 银行服务创新金点子
  • 广州财务顾问公司
  • 电子税务局备案财务会计制度
  • 中国十大经济农村
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设