范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

C基础经典问题交换ab值较好的方法?

  交换a、b的值在C语言的学习中是很常见的问题。最常用的方法就是引入一个中间变量当做中间介质来交换a、b的值。
  代码如下:void change_ab(int *a, int *b) {     int temp = 0;      temp = *a;     *a = *b;     *b = temp; }
  !!注意不能写为:void change_ab(int a, int b) {     int temp = 0;      temp = a;     a = b;     b = temp; }
  普通的变量传递,则不会改变内存内容,以为普通变量作为参数时,其实是在内存块(栈空间)中新申请了一块空闲块,不是原来的内存块,而函数调用完毕之后,这块新申请的内存块会由于变量的作用域失效而被系统回收。
  如果把指针作为实参进行传递,也就是把内存地址传了过去,那么操作这个指针所指向的内存块,必然会改变这个内存的内容了。
  以上这种方法就是最常见的方法。那么,你知道如何将a、b的值进行交换,并且不使用任何其他的中间变量?方法一:采用算术的方法void change_ab(int *a, int *b) {     *a = *a + *b;     *b = *a - *b;     *a = *a - *b; }
  方法二:采用异或的方法void change_ab(int *a, int *b) {     *a = *a ^ *b;     *b = *a ^ *b;     *a = *a ^ *b; }
  方法一存在一个潜在的危险,当形参的类型改为无符号16位时,若a、b的值很大,那么a+b的值就有可能超出16位整数所能表示的范围,从而造成程序运行错误。方法二则没有这个问题,这是一种比较好的方法。
  1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。私信回复 1024,即可免费获取!

为什么现在的年轻人选择从事软件测试工作?什么是软件测试,对于刚接触这一行业的人通俗点来说就是找bug。以大家熟悉的英雄联盟游戏举例。在打开时有一个用户登陆窗口,用户登陆时可以验证一下是否可以成功从数据库调用出你的账号和密以色列将建立独立自主的量子计算能力开发本国首台量子计算机澎湃新闻记者王蕙蓉近日,以色列创新署(IIA)和国防部宣布,将投资约6220万美元开发该国第一台量子计算机,用于学术界当地高科技产业和安全机构的研发工作。以色列希望借该项目奠定量子阿里正式宣布,保密3年犀牛工厂浮出水面,一切来得如此之快众所周知,我国如今是全球的世界工厂,并且如今我国已经成为了全球第一工业大国,然而这并不是我国的最终目标,因为我国一直以来的工业虽然非常的发达,甚至是全球各国都离不开中国制造,虽然西阿里健康联合众安推出癫痫保百万医疗险,最高300万元保障癫痫是神经内科最常见的疾病之一,发作时严重影响患者身心健康和生活质量。中国癫痫发病率约为7,癫痫患者有900万左右,其中约有23没有得到规范化治疗。绝大部分健康险产品不支持癫痫人群现在哪个平台的电商适合个人开店?我是宇震,一个正在创业的互联网运营。欢迎大家关注我,会定期分享一些关于互联网知识,大家一起学习,一起进步,一起交流。现在哪个电商平台适合个人开店?我们今天来讨论下。我们要搞清楚的是新鲜早科技丨驴嫂平荣被追缴税金6200万元小鹅拼拼关停跨境电商零售进口商品清单调整优化21世纪经济报道数字经济课题组综合报道早上好,新的一天又开始了。在过去24小时内,科技行业发生了哪些有意思的事情?来跟21tech一起看看吧。巨头风向标1驴嫂平荣被追缴税金6200字节跳动内网再发声明28岁员工吴某抢救41个小时后不幸离世,公司已承担全部医治费用每经编辑杜宇据澎湃新闻日前报道,近日,网传消息字节28岁员工猝死引发热议。一张网络截图显示,有疑似字节员工家属的人发文称,字节跳动某部门员工在公司健身房内猝死,称其平时加班很多,压抢救41小时后,字节跳动28岁员工不幸离世2月23日消息,近日,有网友爆料,字节一员工猝死,而他的妻子也刚刚才怀孕两月。23日下午,字节跳动确认该28岁员工不幸离世,将向家属提供抚恤和关怀。字节跳动已承担全部医治费用2月2字节跳动28岁员工被送医,怀孕妻子医生的话,犹如一道晴天霹雳2月23日,一则互联网大厂员工猝死的新闻,牵动了不少打工人的心。据红星新闻报道称,猝死员工吴某今年28岁,是字节跳动公司内的一名员工。2019年吴某和妻子李女士举办了婚礼,目前其妻继续坚守新能源赛道我是一直是看好新能源赛道的,主要就是锂电和光伏,因为从长期来看,价值投资的基本逻辑就是业绩的可持续增长。而新能源这个行业基于碳中和的基本国策,行业天花板还很高,行业的增长空间还很大人脸识别技术风险法律规制问题研究文中国信息通信研究院互联网法律研究中心研究员法学博士程莹在全球新冠肺炎疫情冲击下,人工智能在远程医疗疫情监控电子商务娱乐消费等领域应用快速扩张,并伴随越发严重的安全风险。其中,无接
雷军VS何小鹏导师大哥和对手雷军和何小鹏一对师徒故事,戏剧性的不只是他们都在40岁的年纪重新出发,找到各自创业的新路而是人生兜兜转转,大佬们都在往生命的纵深处走去,相知相遇,难免在同一个战场再相逢。撰文蓝洞商年轻人职场和酒如今的年轻人喜欢喝什么酒?这个问题没有标准答案。撰文蓝洞商业贾紫璇编辑赵卫卫一位汾酒重度爱好者,禁不住抖音直播带货的诱惑,买了几瓶包装精致的主打互联网年轻向的白酒,喝完头疼一天,从透过产业带,揭开京东的底色借助三驾马车,京东大商超在产业带布局钟逐渐步入深水区。撰文蓝洞商业郭朝飞在湖北神农架,孔祥彬将自己裹得严严实实,戴着采蜜专用的防护帽,一圈面纱直接武装到脖子以下,上身罩一层塑料防护贝佐斯亚马逊总有一天会失败会破产贝佐斯的使命,至少在亚马逊,可以说是完成了。当然,仍然迫在眉睫的是,对一个现在几乎无解的长期问题给出明确答案,那就是亚马逊让这个世界变得更好了吗?这是贝佐斯传贝佐斯及无边界的亚马逊华为一口气发布十余款新品,破局智慧办公9月13日,在华为智慧办公新品发布会上,华为一口气发布十余款新品,包括华为MateBook13s笔记本电脑华为MateStationX一体机华为MatePadPro12。6英寸套装那个狼性的国美回来了如果说全零售战略是黄光裕给国美布下的一盘大棋,那么每一个业态公司都是这棋盘上的棋眼所在。他们就像一个个齿轮,力出一孔。撰文蓝洞商业焦丽莎如何重估国美的价值?三年之后,答案将是万亿流个人云降维打击,谁帮年轻人实现网盘自由?面对网盘,用户需要的不仅是一个存储工具,而是个人数字化产品包。撰文蓝洞商业郭朝飞面对个人用户,云计算是不是一个好生意?近十年前,互联网巨头就尝试过个人网盘,最后大多选择放弃,百度是天才学霸藏在美团这里是北斗的故事,也是美团的故事。撰文蓝洞商业贾紫璇编辑焦丽莎在美团有一群神秘且低调的技术天才,代号北斗。他们私下里自嘲是调参侠。他们的圈子里流行一句话数据和特征决定了效果的上限,任正非带华为寻路为了更好活下去,华为正在不断调整身段,开展了南泥湾自救计划,大力发展云业务参与互联网造车,甚至任正非亲自挖煤炼钢。撰文蓝洞商业郭朝飞2020年9月15日遭遇芯片危机以来,以硬件起家祝贺!多氟多年产2万吨六氟磷酸锂项目在阳泉开工奠基10月30日,山西省全省开发区2021年第四次三个一批活动在主会场转型综改示范区集中举行,省委书记林武作重要讲话,省委副书记省长蓝佛安主持仪式。在阳泉分会场,多氟多投资的年产2万吨足坛史上十大豪门巴塞罗那足球俱乐部,简称巴萨,成立于1899年11月29日,是位于西班牙巴塞罗那市的大球会,西甲传统豪门之一,也是现今欧洲乃至世界足坛最成功的俱乐部之一。获得过荣誉主要有21次西班