博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不使用中间变量交换a,b的值
阅读量:6688 次
发布时间:2019-06-25

本文共 343 字,大约阅读时间需要 1 分钟。

  1. 变量交换a,b值得三种方式

  • 使用临时变量进行交换
1 void swap1(int &a,int &b)2 {3 int temp=a;4 a=b;5 b=temp;6 }
  • 使用加减运算进行交换
1 void swap2(int &a,int &b)2 {3 a=a+b;4 b=a-b;5 a=a-b;6 }
  • 使用异或运算进行交换
void swap3(int &a,int &b){a^=b;b^=a;a^=b;}

  2.上述的三个swap()函数均为引用传参的方式

  swap2(int &a,int &b)有可能会发生数据溢出的情况,相比较而言使用swap3()比较好

 

转载于:https://www.cnblogs.com/southcyy/p/10148442.html

你可能感兴趣的文章
AspNetCore Mvc 使用 PartialView
查看>>
bzoj1227: [SDOI2009]虔诚的墓主人(树状数组,组合数)
查看>>
Sql Server 网络配置
查看>>
Oracle案例11——Oracle表空间数据库文件收缩
查看>>
看博客学学Android(十四)
查看>>
在Windows下安装配置jforum测试环境
查看>>
WEB基础
查看>>
AtCoder Regular Contest 081
查看>>
树状数组模板
查看>>
2017"百度之星"程序设计大赛 - 初赛(A)
查看>>
Python3 输出
查看>>
实验四 shell编程2
查看>>
多线程的那点儿事(基础篇)
查看>>
解决ViewPager多次刷新后重叠问题
查看>>
在Eclipse中使用JUnit4进行单元测试(中级篇)
查看>>
备忘 - Redis For Mac
查看>>
LeetCode - 51. N-Queens
查看>>
LeetCode 【46. Permutations】
查看>>
提交form表单页面不跳转
查看>>
一个分号导致两种截然不同的结果
查看>>