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

闵行网站搭建哪里有网站模板大全 优帮云

闵行网站搭建哪里有,网站模板大全 优帮云,网站流量是什么意思,wordpress菜单变英文文章目录 变量值交换函数异或方式实现 变量值交换函数异或方式实现 在C语言中#xff0c;可以使用异或运算符#xff08;^#xff09;来进行两个数的交换#xff0c;而不需要使用额外的临时变量。这种交换方式的基础是异或运算的以下性质#xff1a; 任何数和 0 做异或运… 文章目录 变量值交换函数异或方式实现 变量值交换函数异或方式实现 在C语言中可以使用异或运算符^来进行两个数的交换而不需要使用额外的临时变量。这种交换方式的基础是异或运算的以下性质 任何数和 0 做异或运算结果仍然是原来的数即 a ^ 0 a。任何数和其自身做异或运算结果是 0即 a ^ a 0。异或运算满足交换律和结合律即 a ^ b ^ c a ^ (b ^ c) (a ^ b) ^ c。 具体的函数实现如下 void swap(int *a, int *b) { if (a ! b) { // 防止a和b指向同一个地址 *a ^ *b; *b ^ *a; *a ^ *b; } }以下是对代码的详细介绍 void swap(int *a, int *b): 这是一个名为swap的函数它接受两个整型指针作为参数用于交换这两个指针所指向的值。if (a ! b): 这是一个判断语句用于检查两个指针是否指向同一个地址。如果指向同一个地址那么交换操作就没有意义因为交换的是同一个值。*a ^ *b; : 首先将a和b的值进行异或运算然后将结果赋值给a。此时a的值其实是原来的a和b的值的异或结果。*b ^ *a; : 然后将b和新的a的值进行异或运算然后将结果赋值给b。由于新的a的值是原来的a和b的值的异或结果通过这个运算b的值其实就变成了原来的a的值。*a ^ *b; : 最后将a和b的值进行异或运算然后将结果赋值给a。由于b的值已经变成了原来的*a的值通过这个运算a的值就变成了原来的b的值。 这就完成了两个值的交换而且没有使用额外的临时变量。 验证函数 #include stdio.hvoid swap(int *a, int *b) { if (a ! b) { // 防止a和b指向同一个地址 *a ^ *b; *b ^ *a; *a ^ *b; } }void main(void) {int a 0, b 1;swap(a, b);printf(a:%d, b:%d\n, a, b); }gcc -g test.c -o test(*^~^*) ~/test$ ./test a:1, b:0
http://www.tj-hxxt.cn/news/133532.html

相关文章:

  • 揭阳专业做网站深圳系统网站开发
  • 开发区网站制作公司关于企业网站建设数据现状分析
  • 网站刷新新前台是什么意思龙华龙岗光明最新通告
  • 潍坊网站排名推广wordpress标签3d
  • 网站开发资源网太原王建设
  • 网站制作不用备案做一个网站中的搜索功能怎么做
  • html 模板网站怎么把网站改为正在建设中
  • 北京建站公司兴田德润很好西安微信公众号制作
  • 播视频网站开发外包公司
  • 广州高端网站定制开发价格管理咨询师考试
  • 做网站商城需要申请商标吗wordpress微信公众号采集插件
  • 郑州一建集团公司官网珠海百度搜索排名优化
  • 制作网站的完整步骤天津市市建设与管理局网站
  • 深圳企业做网站响应式网站模板多少钱
  • 郑州航空港建设局网站微信做一个小程序需要多少钱
  • 中国建设网官方网站地址建设一个网站需要些什么材料
  • 互诺 网站好吗重庆梁平网站建设公司
  • 长沙网站搜索引擎优化wordpress图片显示距离
  • 网站排名与什么有关系优化关键词排名
  • 河北建设工程造价信息网站最新项目加盟代理
  • 网站开发设计心得创建网站是怎么赚钱的
  • 网站优化新闻天津中小企业网站制作
  • 手机做任务佣金的网站模板之家网页模板
  • 济南电子商务网站建设个人app开发平台免费
  • 好看的公司网站排版设计网站失败的原因
  • wordpress怎么做淘客网站艺术品电商网站开发
  • 百度云搜索引擎入口手机版株洲seo推广
  • 展示型网站 asp.net建设英文网站的必要性
  • 想开个网站不知怎样做提升学历选择哪种方式好
  • 网站基础建设英文翻译深圳网站建设优化czzhwm