博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
交换两个变量值的方法汇总
阅读量:6972 次
发布时间:2019-06-27

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

     今天写快排的时候,突然想到我们到底可以用多少种方法来实现交换两个变量的值呢。然后就搜了下,总结出了如下几种,亲测都可以运行。但我用的是交换两个数组元素的值,那么如果当两个元素相等时,前两种方法是不能正确交换,而是得到0.具体原因现在我还不是很清楚。比较推荐的还是地三种和最后一种方法。

#define SWAP(a,b) {a = a^b; b = a^b; a= a^b;}#define SWAP(a,b) {a = a + b; b = a - b; a= a - b;}#define SWAP(a,b) {typeof(a) t = a; a = b; b = t;}#define SWAP(type,a,b) {type t = a; a = b; b = t;}void Swap(int *a, int *b){    int tmp;    tmp = *a;    *a = *b;    *b = tmp;}

 

转载地址:http://gpasl.baihongyu.com/

你可能感兴趣的文章
安装redis
查看>>
python 10.19作业
查看>>
groupby以后取每组前n行
查看>>
js获取页面传过来的参数
查看>>
KVO和通知中心
查看>>
Master Nginx(1) - Installing Nginx and Third-Party Modules
查看>>
单向链表的有关操作(链式存储结构)
查看>>
本学期学习计划
查看>>
java面向对象
查看>>
Eclipse快捷键大全(转载)
查看>>
网络概述:TCP-IP协议
查看>>
[1127]图形打印 sdutOJ
查看>>
跟KingDZ学HTML5之十一 HTML5 Form 表单新元素
查看>>
《面向模式的软件体系结构3-资源管理模式》读书笔记(2)--- Lazy Acquisition模式...
查看>>
操作系统基础
查看>>
python压缩文件脚本
查看>>
Redis notes
查看>>
每天一道算法题(11)——栈的push、pop 序列
查看>>
关于游戏汉化
查看>>
Python中eval函数的作用
查看>>