当前位置: 首页 > news >正文

驻马店网站制作手机百度极速版

驻马店网站制作,手机百度极速版,专业的网站建设收费标准,门户网站功能文章目录 1.使用临时变量(推荐) 2.相加和相减的方式(值较大时可能丢失数据) 3.按位异或运算 本文所属专栏C语言刷题_倔强的石头106的博客-CSDN博客 两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的…

 

文章目录

1.使用临时变量(推荐)

2.相加和相减的方式(值较大时可能丢失数据)

3.按位异或运算


本文所属专栏C语言刷题_倔强的石头106的博客-CSDN博客

两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式。

其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用

1.使用临时变量(推荐)

这是日常使用最多的一种方式,只需要额外申请一个临时变量,简单实用

#include<stdio.h>
int main()
{int a = 5;int b = 3;printf("交换前 %d %d\n", a, b);int c = a; //a的值放到临时变量中a = b;     //b的值放到a中b = c;     //临时变量中存放的a的值放到b中printf("交换后 %d %d\n", a, b);return 0;
}

 

2.相加和相减的方式(值较大时可能丢失数据)

使用这种方式的环境,就是在条件不允许创建额外的临时变量时(比如题目要求,面试官要求)

但是这种情况虽然能达到交换的效果,但是在两个变量较大时(接近整型变量的上限),求和之后就会丢失一部分的数据,导致结果出错

#include<stdio.h>
int main()
{int a = 5;int b = 3;printf("交换前 %d %d\n", a, b);a = a + b;b = a - b;a = a - b;printf("交换后 %d %d\n", a, b);return 0;
}

 

3.按位异或运算

这种方式巧妙得运用了按位异或的计算特点——对任何两个值进行按位异或运算之后,再拿结果与原来的一个值进行按位异或,都会得到另外一个原来的值

这种方式解决了上一种方式存在的丢失数据问题,且不需要额外的临时变量,缺点是可读性较差

#include<stdio.h>
int main()
{int a = 5;int b = 3;printf("交换前 %d %d\n", a, b);a = a ^ b;b = a ^ b;a = a ^ b;printf("交换后 %d %d\n", a, b);return 0;
}

 

创作不易,还望点赞支持。如有错误,还望提醒更正。

http://www.dinnco.com/news/22253.html

相关文章:

  • 正规的彩票网站怎么做营销策略方案
  • 建设大型网站网站排名seo
  • 女生做网站前端设计师电商还有发展前景吗
  • 英文互动网站建设赛雷猴是什么意思
  • 网站建设优化是干嘛宁波seo外包哪个品牌好
  • 网站建设投标邀请函最新国际新闻头条今日国际大事件
  • 乌鲁木齐做企业网站快速网站推广
  • 聊城市 网站制作站长工具忘忧草社区
  • 360浏览器免费网站网站发稿平台
  • 网站开发需要掌握哪些知识网站备案流程
  • 《网站开发与应用口碑营销方案
  • 广州制作网站平台电商运营多少钱一个月
  • 有了域名和云主机怎么做网站做一个网站需要多少钱
  • 自己做店铺网站山西seo基础教程
  • 济阳住房建设委员会网站新闻今日要闻
  • 西安市政府门户网站疫情最新数据消息地图
  • 精品课程建设网站清单一个新手怎么去运营淘宝店铺
  • 网页链接转二维码seo提升排名技巧
  • 做服装辅料一般什么网站找客户营销策划有限公司经营范围
  • 小程序做网站网站功能优化
  • 网站登录入口大全域名注册官网
  • 电商类网站建设合同书百度搜索网站优化
  • 免费咨询热线个人网站seo
  • 网站建设培训机构百度seo技术优化
  • 设计类赚钱网站百度软件中心官网
  • 做风能的网站搜狗搜索引擎优化
  • 屏山县建设局网站推广拉新任务的平台
  • 苏州网络自学网站建设热搜榜百度一下你就知道
  • 网站基础维护百度搜索指数入口
  • 本溪做网站的seo网站推广软件排名