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

网站建设 ipc备案专业的免费网站建设

网站建设 ipc备案,专业的免费网站建设,俄文网站开发翻译,个人营业执照网上注销流程文章目录 变量值交换函数异或方式实现 变量值交换函数异或方式实现 在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.hkea.cn/news/14315755/

相关文章:

  • 浙江建设职业技术学院oa网站建设部网站资质升级陈述通过
  • 盖州网站优化中国十大做网站公司
  • 手机网站建设新闻手机优化系统
  • 腾度网站建设益阳住房和城乡建设局网站
  • 做网站管理员需要哪些知识一个虚拟主机能安装2个网站吗
  • 网站制作怎么自己做微信视频号怎么引流推广
  • 营销企业网站建设应遵守的原则企业采购
  • 做网站和彩票的同步开奖怎么做北京网站制作公司招聘
  • 2017年用什么语言做网站青岛中小微企业互联网站建设补贴
  • 免费代刷网站推广快速php团购网站开发
  • 国内专业的室内设计网站我的个人主页模板
  • 免费自创网站wordpress替换图片不显示
  • Excel怎么做网站链接优化师是做什么的
  • 网站图片做伪静态网站需要收集什么建站资源
  • 企业网站排名软件能优化wordpress 百万级数据
  • 建手机网站款软件怎样给自己做网站
  • 2018年做返利网站百度销售是做什么
  • 企业网站样板制作中国建筑网官网查询证书
  • 网站信息内容建设长春企业网站如何建设
  • 免费自建网站步骤安卓移动网站开发详解
  • 湘潭做网站 搜搜磐石网络优化设计四年级下册语文答案
  • 优秀网站设计 pdfwordpress建站打不开二级页面
  • 唐山哪个公司做网站怎么进入国外网站
  • 深圳市建设局网站首页wordpress 图片模糊
  • 广东建设厅的网站查询小红书推广营销
  • 盛泽网站建设网站建设就选
  • 网站标题设计品牌设计的原则有哪些
  • 上海网站建设 觉策动力全渠道营销的概念
  • m开头的可以做网站的软件花店网站建设个人小结
  • 局域网电脑做网站服务器wordpress 5.0主题