博主信息
博文 33
粉丝 0
评论 1
访问量 50370
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
不借助第三个变量的情况下交换两个变量的值
萝卜温的博客
原创
864人浏览过
1.最常见的方法是借助第三个变量,这个也方便,也不损耗太多资源!
$a = 10;
$b = 20;
$temp = $a;
$a = $b;//20
$b = $temp;//10

2.使用数学的计算,通常是记录两个数之间的距离就行了
$a = 10;
$b = 20;
$a = $a - $b;  //-10
$b = $a + $b;  //-10 + 20 = 10
$a = $b - $a;  //10 - (-10) = 20

3.使用异或按位运算,定理:a = 1100, b = 1010, a^b^b = a
$a = 12;   //二进制 1100
$b = 10;   //二进制 1010
$a = $a ^ $b;    //糅合了$a和$b的值到二进制 0110 = 5
$b = $a ^ $b;    //二进制 1100 = 12
$a = $a ^ $b;    //二进制 1010 = 10

4.不知道怎么做,感觉没什么用吧,直接上代码吧!
/*********C语言版*************/
int a = 10;   //一个存储单元存储着值 10,指针ap和a关联在一起
int b = 20;   //一个存储单元存储着值 20,指针bp和b关联在一起
//接下来就是将 a => bp, b => ap ,这样子就能交换值了,不知道C语言应该怎么实现^_^


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学