博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不用临时变量,交换两个变量的值
阅读量:5986 次
发布时间:2019-06-20

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

在学习C语言的时候,涉及到两个变量值的交换,其中用到临时变量。

类似于:
temp=a;
a=b;
b=temp;
这样的语句,如果在没有临时变量的情况下,该如何做呢?
网络上的人们给出了两种方法:
一、异或法
a=a^b;
b=b^a;
a=a^b;
二、加减法
a = a + b;
b = a - b;
a = a - b;
其实我们看加减法更容易理解,也有许多人用这种方法,虽然这些方法可能用不到,但是了解下还是有必要的,至少要读懂别人的代码是吧。

其实两个方法都类似,我们没有临时变量,就自己用一个来做临时变量(相当于临时变量)来完成我们的交换。

char类型的同理

【转自】http://www.cnblogs.com/tk091/archive/2012/07/13/2590938.html

你可能感兴趣的文章
我的友情链接
查看>>
做了「负载均衡」就可以随便加机器了吗?这三招来帮你!
查看>>
discuz后台权限管理
查看>>
数据库同步热备方案(武汉某医院)
查看>>
vb.net制作简单的下拉菜单
查看>>
mockito_mock测试
查看>>
linux 下的postfix的搭建
查看>>
dwz_springmvc 使用maven管理jar包
查看>>
Content-type 的说明 ,即 HTTP请求头的类型有哪些?
查看>>
CISSP-CBK十大知识体系
查看>>
使用JMeter进行负载测试——终极指南
查看>>
MYSQL的InnoDB Buffer Pool内部机制
查看>>
部署 dubbo + zookeeper
查看>>
sql重写后比较是否一致
查看>>
python模块pymysql
查看>>
IOS UIScrollView详解 & 图片缩放功能
查看>>
正确计算linux系统内存使用率
查看>>
CentOS7同步远程yum源到本地
查看>>
域名服务器配置文件 /etc/resolv.conf
查看>>
What is Keepalived ?
查看>>