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

  • 新闻营销一站式的全网营销推广方案!(新闻营销免费吗)

    新闻营销一站式的全网营销推广方案!(新闻营销免费吗)

  • 美团支付设置在哪里找(美团app支付设置)

    美团支付设置在哪里找(美团app支付设置)

  • 微信健康码可以更新吗(微信健康码可以用吗)

    微信健康码可以更新吗(微信健康码可以用吗)

  • 苹果音量键怎么区分铃声和音量(苹果音量键怎么调节铃声)

    苹果音量键怎么区分铃声和音量(苹果音量键怎么调节铃声)

  • 微信视频号怎么搜索用户(微信视频号怎么看浏览记录)

    微信视频号怎么搜索用户(微信视频号怎么看浏览记录)

  • 微信注销实名恢复月账单(微信注销实名恢复流程)

    微信注销实名恢复月账单(微信注销实名恢复流程)

  • iphonese2双卡双待吗(苹果se2双卡双待)

    iphonese2双卡双待吗(苹果se2双卡双待)

  • 苹果手机代工厂有哪些(苹果手机代工厂L开头)

    苹果手机代工厂有哪些(苹果手机代工厂L开头)

  • s20需要贴膜吗(s20不贴膜会刮花吗)

    s20需要贴膜吗(s20不贴膜会刮花吗)

  • 苹果x信号时有时无(苹果x信号时有时无 维修思路)

    苹果x信号时有时无(苹果x信号时有时无 维修思路)

  • 只读模式怎么修改(只读设置)

    只读模式怎么修改(只读设置)

  • 手机电充满了一会儿就没电了为什么呀(手机电充满了一直充好吗)

    手机电充满了一会儿就没电了为什么呀(手机电充满了一直充好吗)

  • 小米摄像头安全吗(小米摄像头安全设置密码)

    小米摄像头安全吗(小米摄像头安全设置密码)

  • 服务器与电脑的区别(服务器与电脑的网速是多少)

    服务器与电脑的区别(服务器与电脑的网速是多少)

  • 微信如何对个人静音(微信如何对个人设置视频忙线)

    微信如何对个人静音(微信如何对个人设置视频忙线)

  • 怎样关闭qq语音自动翻译(怎样关闭qq语音自动转文字)

    怎样关闭qq语音自动翻译(怎样关闭qq语音自动转文字)

  • 荣耀7x支持双卡吗(荣耀7x双卡怎么插)

    荣耀7x支持双卡吗(荣耀7x双卡怎么插)

  • 苹果xsmax指纹解锁在哪(苹果xs max手机指纹解锁)

    苹果xsmax指纹解锁在哪(苹果xs max手机指纹解锁)

  • wps怎么查找所有加粗字体(wps怎么查找所有表格)

    wps怎么查找所有加粗字体(wps怎么查找所有表格)

  • 相机遮光罩什么时候用(相机遮光罩什么材质的)

    相机遮光罩什么时候用(相机遮光罩什么材质的)

  • 电脑没带充电器怎么办(电脑没带充电器没电了怎么办)

    电脑没带充电器怎么办(电脑没带充电器没电了怎么办)

  • 小天才z7什么时候上市(小天才z7什么时候上市多少钱)

    小天才z7什么时候上市(小天才z7什么时候上市多少钱)

  • 华为手机管控中心在哪(华为手机管控中心解除后的应用)

    华为手机管控中心在哪(华为手机管控中心解除后的应用)

  • 微信怎样能看最近删除的人(微信怎样看最近聊天的人)

    微信怎样能看最近删除的人(微信怎样看最近聊天的人)

  • 王者荣耀中钟馗怎么出装?(王者荣耀中钟馗怎么出装)

    王者荣耀中钟馗怎么出装?(王者荣耀中钟馗怎么出装)

  • 蔬菜开税票纳税吗
  • 信息技术服务费计入什么会计科目
  • 非正常损失计入哪里
  • 存货盘点科目
  • 白条入账所得税怎么做纳税调曾
  • 购税控盘账务处理
  • 非正常损失进项税额怎么处理
  • 长期待摊费用当月增加当月摊销吗
  • 住宿费餐费怎么做分录
  • 哪些税可以在企业中抵扣
  • 已出账但未认证的抵扣联怎么办?
  • 财会〔2017〕22号:《企业会计准则第14号收入》的通知
  • 已经计提的增值税怎么退
  • 合并报表怎么抵损益
  • 资产负债表本期盈余是负数怎么办
  • 我的初级备考经验怎么写
  • 为什么收到发票
  • 专票私人能开吗?
  • 事业单位发放的工作经费计入哪个科目
  • 印花税退费
  • 在win7中,如何搜索指定扩展名的文件
  • macOS 10.13允许任何来源没有了怎么办?macOS 10.13允许任何来源没了开启步骤
  • 500万元固定资产管理办法
  • 运城盐湖中国死海养生城
  • 折旧的计提
  • 外贸企业收到红字发票
  • 加载分页
  • 已失效是什么意思
  • “oracle”
  • pdf优化器在哪里
  • 小规模企业利息收入要交税吗
  • 建设项目财务费用包括
  • 工程施工企业的增值税税率是多少
  • pnpnpn的工作原理
  • phpcms建站流程
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • 应收账款与营业收入比例分析
  • 收到境外服务费会计分录
  • 酒类许可证过期了去哪里换证
  • 职工教育经费的扣除限额
  • 企业计提固定资产折旧以什么假设为前提
  • 制造费用是费用吗?
  • 本月发生费用未支付会计处理
  • 进项税留抵怎么做分录
  • 金税盘技术维护费可以不交吗
  • 丢失的发票怎么查询
  • 工资计提和发放账务处理
  • 其他应收款如何计提坏账准备
  • 库存商品销售后怎么做账
  • 建账时应注意的事项有
  • SQL Server中通配符的使用示例
  • sql导入和导出数据
  • mysql 去除重复查询结果
  • centos 安装选择
  • office2003破解
  • ubuntu20.0.4安装
  • bios术语
  • win1020h2版本问题
  • 电脑打开win
  • windows10指纹用不了
  • windows createfile
  • win10推送win11
  • linux 使用
  • cocos2dx ccbreader内存泄露
  • FIF互动帮助手册系列-HTML手册 flash版
  • 原生js实现ajax步骤
  • node.js安装模式选择
  • jQuery 判断JSON
  • python给定某数字a
  • unity笔记本
  • linux查看shell脚本
  • 济南税务局投诉电话
  • 税基式减免,税率式减免,税额式减免三者之间的联系
  • 志愿者开展活动后存在的问题
  • 武汉电子税务局申领发票以后如何自取
  • 税务三方协议多久生效
  • 贵州网上税务大厅官网
  • 进一步深造是什么意思
  • 诚信励志语录经典短句
  • 增值税普通发票可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设