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

网站电脑速成培训班中国河北网站

网站电脑速成培训班,中国河北网站,wordpress怎么弄网站,做网站后端需要什么语言因为经常见到这类题目#xff0c;就自己总结了以下几种办法 1. 创建中间变量 这是最快也是最简单的办法#xff0c;例如#xff1a; #includestdio.hint main() {int a10;int b20;int temp;printf(交换前a,b的值为:\n);printf(a%d\n,a);…因为经常见到这类题目就自己总结了以下几种办法 1. 创建中间变量 这是最快也是最简单的办法例如 #includestdio.hint main() {int a10;int b20;int temp;printf(交换前a,b的值为:\n);printf(a%d\n,a);printf(b%d\n,b);tempb;ba;atemp;printf(交换后a,b的值为:\n);printf(a%d\n,a);printf(b%d\n,b);return 0; } 运行结果 很显然交换成功了。不过看着很low的样子那接着来第二发 2.调用函数交换两个数的值 #includestdio.hvoid swap(int *p1,int *p2) {int temp;temp*p1;*p1*p2;*p2temp; }int main() {int a10;int b20;printf(交换前a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b);swap(a,b);printf(交换后a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b);return 0; } 一样完成了交换而且逼格高一些了不过却显得更加繁琐。那就来个不繁琐的接着发。 注意此方法会牵扯函数的传值调用和传址调用问题关于此可以参见我的另一篇博客博客地址http://blog.csdn.net/ljx_5489464/article/details/50035875 3.用加减或乘除运算来交换 #includestdio.hint main() {int a10;int b20;printf(交换前a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b);aab; //aa*b;ba-b; //ba/b;aa-b; //aa/b;printf(交换前a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b); } 我这里写的是用加减法实现很显然成功了乘除法是类似的大家可以自己试试。可以看到一来省去了创建中间变量看起来也不算复杂。 不过这种方法可能会产生使数值溢出的问题。 所以这种方法是有缺陷的那有没有类似的不溢出的方法呢 答案是肯定的有。下面就来看这种不溢出的方法。 4.用异或交换 #includestdio.hint main() {int a10;int b20;printf(交换前a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b);aa^b;ba^b;aa^b;printf(交换前a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b); } 掌握这种方法就要知道什么叫异或。异或一般是针对二进制数来说的它的规则就是如果两个二进制数不相同则异或结果为1否则异或结果为0。 这种方法看着和第三种很类似但却比它更严谨。为什么这么说因为上面说了加减乘除这种方法很能会产生溢出错误而异或却完全不会。因为两个二进制数异或的结果只能是0或1不会产生进位或借位不会超出变量的表示范围。 5.用位运算交换 #includestdio.hint main() {int a10;int b20;printf(交换前a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b);b (__int64)((__int64)a 32 | (a b)) 32;printf(交换前a,b的值分别为:\n);printf(a%d\n,a);printf(b%d\n,b);return 0; } 最后介绍一种高逼格的方法很少人会想到。__int64表示64位整型变量这个在VC6.0里是支持的。 b (__int64)((__int64)a 32 | (a b)) 32 这个语句中ab的值为b的值20同时把b的值赋给a。整个语句的意思先把a强制转化为64位整型变量然后把它左移32位后与ab按位或把整个结果再强制转换为64位整型变量然后右移32位得到b的值。其实求b的值没必要有|ab这部分但因为想同时把b的值赋给a且把|ab放在这儿不会影响到b最终的值所以写成这样。这儿就采用移位的方法避免了用中间变量。 方法应该很多这只是我总结的几种我掌握了的。大家有什么好方法希望多多交流。
http://www.huolong8.cn/news/49058/

相关文章:

  • 织梦做的网站怎么传到网上工程承包合作协议书
  • 用ps做网站主页永清网站建设
  • 电子商务网站建设学什么建筑设计作品展示网站
  • 供求信息网站开发背景旅游网站首页设计图片
  • 建网站首选公司网上销售平台怎么做
  • 可以做一键拨号和导航的网站网页前端设计流程
  • 用微信微博网站来做睡眠经济seo关键词推广方式
  • 360网站建设搜索专业网站制作设
  • wordpress视屏站WordPress缩略图短代码
  • 破解wordpress网站密码提升学历机构
  • 做设计在哪个网站找图片大全杭州企业网站建设公司怎么样
  • wordpress中英文站点制作网站需要什么软件
  • 济南做网站找泉诺哈尔滨seo优化专注
  • 阿里云php网站建设教程帝舵手表官方网站
  • 宾馆做网站企业网站seo平台
  • 美丽乡村建设网站模板提供网站建设收益分录
  • 网站的搜索功能一般怎么做天元建设集团有限公司注册资金
  • 建设婚恋网站基本功能有哪些百度关键词规划师
  • 内蒙古城乡建设厅网站免费制作logo软件
  • 河南省建设工程质量安全监督网站广西备案工信部网站
  • 网站开发实验报告三游戏推广公司怎么接游戏的
  • 网页设计与网站开发的区别windows用什么wordpress
  • 手机开发和网站开发前景开创者wordpress素材
  • 重庆专业网站设计服务网站建设汉狮怎么样
  • 北京住房和城乡建设官方网站wordpress 视频 广告
  • 开发app和微网站有哪些功能网页设计实训内容及过程
  • 网站建设和媒体渠道百度问一问免费咨询
  • 更新网站内容廉洁四川官方网权威发布
  • 网站策划书的内容如何做网站二维码
  • 合肥网站外包网站对公司有什么好处