位置: 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打不出字怎么回事)

  • kiwi浏览器如何安装插件(kiwi浏览器下载)

    kiwi浏览器如何安装插件(kiwi浏览器下载)

  • qq涉及违规操作什么意思(qq业务违规操作冻结是什么)

    qq涉及违规操作什么意思(qq业务违规操作冻结是什么)

  • 不同品牌的对讲机可以互相通话吗(不同品牌的对讲机怎么配对)

    不同品牌的对讲机可以互相通话吗(不同品牌的对讲机怎么配对)

  • 苹果手机蓝牙自动打开是怎么回事(苹果手机蓝牙自动接听电话怎么关闭)

    苹果手机蓝牙自动打开是怎么回事(苹果手机蓝牙自动接听电话怎么关闭)

  • cpu散热为什么不用制冷片(cpu散热为什么不用纯铜)

    cpu散热为什么不用制冷片(cpu散热为什么不用纯铜)

  • 什么软件能把视频拼接在一起(什么软件能把视频清晰度提高)

    什么软件能把视频拼接在一起(什么软件能把视频清晰度提高)

  • 手机突然扫二维码模糊(手机扫二维码没反应)

    手机突然扫二维码模糊(手机扫二维码没反应)

  • 苹果11声音忽大忽小(苹果11声音忽然变大或变小)

    苹果11声音忽大忽小(苹果11声音忽然变大或变小)

  • 小米手机4g标志不见了(小米手机4g标志怎么设置)

    小米手机4g标志不见了(小米手机4g标志怎么设置)

  • 充电宝的灯一直闪怎么回事(充电宝的灯一直亮着充不进去电)

    充电宝的灯一直闪怎么回事(充电宝的灯一直亮着充不进去电)

  • opppa11跟oppoa11x区别(oppoa11与oppoa11x哪个好)

    opppa11跟oppoa11x区别(oppoa11与oppoa11x哪个好)

  • 抖音提现多久能到账(抖音中提现要几天才能到账,但还有余额会不会清零)

    抖音提现多久能到账(抖音中提现要几天才能到账,但还有余额会不会清零)

  • 怎么设置微信进账提醒(怎么设置微信进入服务需要密码)

    怎么设置微信进账提醒(怎么设置微信进入服务需要密码)

  • 苹果手机三包包括什么(iphone三包)

    苹果手机三包包括什么(iphone三包)

  • 13英寸笔记本多大长宽(13英寸笔记本多大长宽cm)

    13英寸笔记本多大长宽(13英寸笔记本多大长宽cm)

  • 快手怎么顶置作品(快手怎么顶置作品主页)

    快手怎么顶置作品(快手怎么顶置作品主页)

  • 淘宝号被永封该怎么解决(淘宝账号被永封)

    淘宝号被永封该怎么解决(淘宝账号被永封)

  • 苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

    苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

  • ipad为什么下载软件需要验证(ipad为什么下载软件要钱)

    ipad为什么下载软件需要验证(ipad为什么下载软件要钱)

  • 手机屏进水有水印怎么办(手机屏进水有水印修多少钱)

    手机屏进水有水印怎么办(手机屏进水有水印修多少钱)

  • vivox23是不是双卡双待(vivox23是不是双模手机)

    vivox23是不是双卡双待(vivox23是不是双模手机)

  • 怎么看主板是什么牌子(怎么看主板是什么时候生产的)

    怎么看主板是什么牌子(怎么看主板是什么时候生产的)

  • python if语句的条件测试(python中if语句的用法)

    python if语句的条件测试(python中if语句的用法)

  • 购买需要安装的设备会计分录
  • 生产企业出口货物劳务免抵退税申报明细表
  • 注册公司工贸和商贸区别
  • 金税盘坏了更换需要几天
  • 单位多久查一次征信
  • 横向转拨财政款应通过什么科目
  • 雇佣退休人员工伤赔偿标准
  • 转让实物资产税务处理
  • 小规模纳税人季报还是月报?
  • 企业所得税营业收入包括什么
  • 应收款确认坏账分录
  • 购买的员工福利需要缴纳印花税
  • 其他应收款直接计入营业外收入
  • 商铺租金收入交什么税一共多少个点
  • 税控盘第一次使用
  • 分公司注销未分配利润转给总部,总部如何做账
  • 投资利润率的计算结果不受建设期的长短
  • 自然人独资企业和一人有限责任公司
  • 进项税额已经认证抵扣了怎么处理
  • 劳务派遣发票备注栏要求
  • 会计记账凭证摘要模板
  • 在XP中,为什么"网络连接"图标消失?
  • win10粘贴复制无效
  • 系统更新到win11后还可以调回win10吗
  • 以前年度多计提的附加税怎么冲回
  • php array_pop函数
  • 购进旧设备折旧年限如何计算
  • 公司清算的补偿方案是不是应该公布了
  • auto.js 逆向
  • Vue 3 介绍
  • 我已经用尽了洪荒之力漫画表情
  • 机器学习中的数学原理——模型评估与交叉验证
  • yolo训练教程
  • php call stack
  • PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
  • 借款凭证会计分录是什么
  • ps去水印的三种方法
  • 公司买办公用品是谁的工作
  • 车费增值税税率
  • 贴现业务受理该怎么做
  • 房屋出租收入是其他业务收入吗
  • 房地产企业根据什么交增值税
  • 在mysql中设置事务保存点
  • 预收一年房租的会计科目
  • 确认销售收入时不影响应收账款入账金额的是
  • 安装购买的材料怎么做账
  • 什么是库存现金限额?为什么要核定库存现金限额
  • 购入房产会计记账凭证怎么做
  • 进货没开票销售开票了
  • 工程款的税费怎么计算
  • 收到社保局返还的各类社保款项应从哪个表单发起
  • 股权转让如何缴纳个人所得税举例说明
  • 企业员工福利费可以做什么
  • 冲销凭证如何做分录
  • 工程施工企业的会计科目如何设置
  • 公司缴纳印花税如何缴纳
  • 5000以下固定资产一次性计提折旧政策
  • 企业实缴资本如何查
  • 买入返售金融资产 流动资产
  • 会计计量属性是什么意思
  • 个体工商户如何缴纳社保
  • 融资租入固定资产的入账价值
  • mysql远程用户登录
  • sqlserver批量删除数据
  • window10怎么window7
  • 怎么添加第二个人脸识别
  • Win10手机版校
  • windows7怎么解除密码
  • windows 10 升级
  • 电脑qq语音界面
  • javascript字符串大小写转换
  • Unity3D游戏开发基础
  • html里id
  • django图片加载不出来
  • javascript获取css
  • unity strangeioc
  • 定额发票属于什么类型
  • 管道运输是什么意思?运输的是什么
  • 城镇土地使用税税率
  • 工程审计费计入什么科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设