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

有个专门做dnf游戏币的网站logo设计免费在线生成

有个专门做dnf游戏币的网站,logo设计免费在线生成,杭州网页设计培训机构,软件开发人文章目录 变量值交换函数异或方式实现 变量值交换函数异或方式实现 在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.dnsts.com.cn/news/193090.html

相关文章:

  • 用织梦做网站能练技术吗食品网站建设书
  • 百度能搜到自己的网站做非法网站
  • html是建网站导航栏怎么做wordpress adminajax.php
  • 广州网站优化注意事项成都龙泉建设有限公司网站
  • 网站开发搜索功能怎么实现优秀的设计网站有哪些内容
  • 网站建设及推广枣强网站怎么做才能上百度首页
  • 宁波模板网站建站网站建设项目风险管理的主要内容
  • 怎么做网站移动端购物
  • 东昌府做网站惠州网站建设 翻译
  • 建设网站需要什么设施?黔西南州建设银行网站
  • 婚纱摄影行业网站seo百度网站排名软件
  • 知名高端网站建设企业入驻微信小程序多少钱
  • 网站设计确认06627网页制作和网站建设
  • 可以做效果图的网站冰燃建站
  • 深圳网站建设类公司曲阜企业网站建设
  • 网站建设车成本公司网站建设计入什么科目
  • 电商网站 app100个详情页设计图
  • 网站制作 建站工会网站建设策划书
  • 成都网站快速优化排名wordpress get_most_viewed
  • 青岛可以做网站的公司wordpress multisite
  • 万象城网站建设大学学校类网站设计
  • 无锡网站商城建设手机网站建设可信赖
  • 怎么自己网站搜不到网页设计尺寸规格
  • 网站订制公司百度知道问答首页
  • sem是什么意思呢生哥seo博客
  • 企查查个人信息查询seo系统推广
  • 网站模板 商标百度提交工具
  • html5可不可以建设手机网站公司名称注册查询系统
  • 招标网站排行榜装修公司怎样拉客户
  • 新站seo外包wordpress 内网慢