从品牌网站建设到网络营销策划,从策略到执行的一站式服务
在日常的编程中,会经常遇到需要交换两个数值得时候,我们通常的做法是创建一个新的变量,在需要交换的两个数之间起到一个中间值缓存数据的作用。那么,如果在不创建新变量的情况下,如何交换两个数的值呢:
创新互联主营东至网站建设的网络公司,主营网站建设方案,成都app软件开发公司,东至h5小程序制作搭建,东至网站营销推广欢迎东至等地区企业咨询首先我们创建一个测试程序:因为可能会有多种解决办法,所以直接用函数来实现
解决办法:
方案一、加减法:
这个方法最简单,就是基本的小学算术题,需要注意的是我们在创建函数的时候,由于需要改变变量的值,所以函数的形参需要使用指针作为函数参数,再使用解引用的方式来改变变量的值。(下同)
运行结果:
方案二、乘除法:
跟法案一的加减法大概相同,也是小学算术题
运行结果:
方案三、亦或法:
讲解:
使用亦或交换两个数的值是一种非常好的方法,其原理就是二进制数间的亦或运算
首先NumA与NumB进行^=运算,此时NumA为30
然后再用NumB与新的NumA进行^=运算,此时NumB经过运算就变成了NumA原来的值
最后再用NumA^=NumB,也就是NumA = NumA ^ NumB ->NumA = 10 ^ 30;
运行结果:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图