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

企业网站的建设流程包含哪些环节?怎么在百度上免费做广告

企业网站的建设流程包含哪些环节?,怎么在百度上免费做广告,景区网站建设原则,烟台优化网站公司哪家好文章目录 变量值交换函数异或方式实现 变量值交换函数异或方式实现 在C语言中,可以使用异或运算符(^)来进行两个数的交换,而不需要使用额外的临时变量。这种交换方式的基础是异或运算的以下性质: 任何数和 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.h>void 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.mnyf.cn/news/34081.html

相关文章:

  • 盘锦做网站选哪家好百度推广怎么优化排名
  • 成都高新区网站建设青岛网站建设制作
  • 私人网站制作2023半夜免费b站推广
  • 建设厅业绩可查询网站地址河南网站建设哪里好
  • 网页设计费用一般收多少合适人员优化方案怎么写
  • 合肥最好的网站建设公司网络营销方案ppt
  • 为外国企业做中文网站建设淮南网站seo
  • 自己如何建一个网站天气预报最新天气预报
  • 遵义做网站建设哪家公司好百度推广客户端mac版
  • 电子商务的网站建设分析竞价账户托管
  • 网站程序开发语言企业微信营销管理软件
  • 公司网站建设费用网店怎么开
  • wordpress 付费文章seosem是什么职位
  • 虚拟机可以做多个网站长沙优化科技有限公司
  • 鞍山网站制作报价头条广告入口
  • 做网站需要哪些栏目百度云资源搜索入口
  • 网站改标题关键词描述百度seo是什么
  • 免费素材网站无水印北京seo学校
  • 潍坊知名网站建设怎么收费关键词挖掘工具站
  • 单纯做网站的公司怎样创建网页
  • 小说网站编辑怎么做什么是sem
  • 网站建设 提成多少2345浏览器网址
  • 淡水做网站什么是互联网推广
  • 泰安做网站的公司seo培训机构哪家好
  • 毕业网站设计企业网页设计公司
  • 长沙企业网站开发微联讯点服务网站推广方案
  • 怎么看网站是什么时候做的百度问一问付费咨询
  • 电子商务网站建设与网页设计免费b站推广网站短视频
  • WordPress取消签名泉州seo按天收费
  • 固原网站建设sem是什么电镜