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

余姚公司建设网站海东高端网站建设价格

余姚公司建设网站,海东高端网站建设价格,哪些网站是用jsp做的,wordpress编辑插件1. 简介 交换两数一般需要借助第三个数当作临时变量; 这里介绍几种不需要临时变量的写法,当然可能还有别的方法。 2. 方法 2.1 借助中间变量 void swap1(int *pa, int *pb) {int tmp *pa;*pa *pb;*pb tmp; }2.2 利用加减运算符 void swap2(…

1. 简介

交换两数一般需要借助第三个数当作临时变量;

这里介绍几种不需要临时变量的写法,当然可能还有别的方法。

2. 方法

2.1 借助中间变量
void swap1(int *pa, int *pb)
{int tmp = *pa;*pa     = *pb;*pb = tmp;
}
2.2 利用加减运算符
void swap2(int *pa, int *pb) 
{*pa += *pb;*pb  = *pa - *pb;*pa -= *pb;
}
2.3 利用乘除运算符
void swap3(int *pa, int *pb)
{*pa *= *pb;*pb  = *pa / *pb;*pa /= *pb;
}
2.4 利用异或运算符
void swap4(int *pa, int *pb)
{*pa ^= *pb;*pb ^= *pa;*pa ^= *pb;
}

3. 总结

事实上,我们只需要找到运算符 o p 1 o p 2 op_1\ op_2 op1 op2, 满足
a = a o p 1 b o p 2 b b = a o p 1 b o p 2 a a = a\ op_1\ b \ op_2\ b\\ b= a\ op_1\ b\ op_2\ a a=a op1 b op2 bb=a op1 b op2 a
就可以不借助中间变量交换两个变量

  • 代码
#include <stdio.h>
void swap1(int *pa, int *pb)
{int tmp = *pa;*pa     = *pb;*pb = tmp;
}
void swap2(int *pa, int *pb) 
{*pa += *pb;*pb  = *pa - *pb;*pa -= *pb;
}
void swap3(int *pa, int *pb)
{*pa *= *pb;*pb  = *pa / *pb;*pa /= *pb;
}
void swap4(int *pa, int *pb)
{*pa ^= *pb;*pb ^= *pa;*pa ^= *pb;
}
int main()
{int a0 = 3;int b0 = 4;printf("before swap1: a0: %d, b0: %d\n", a0, b0);swap1( &a0, &b0);printf("after swap1: a0: %d, b0: %d\n", a0, b0);int a1 = 10;int b1 = 22;printf("before swap2: a1: %d, b1: %d\n", a1, b1);swap2( &a1, &b1);printf("after swap2: a1: %d, b1: %d\n", a1, b1);int a2 = -243;int b2 = 829;printf("before swap3: a2: %d, b2: %d\n", a2, b2);swap3( &a2, &b2);printf("after swap3: a2: %d, b2: %d\n", a2, b2);int a3 = 934;int b3 = -234;printf("before swap4: a3: %d, b3: %d\n", a3, b3);swap4( &a3, &b3);printf("after swap4: a3: %d, b3: %d\n", a3, b3);return 0;
}
http://www.dtcms.com/a/565922.html

相关文章:

  • C# OpencvSharp使用lpd_yunet进行车牌检测
  • 淘宝联盟登记新网站广州网站建设公司怎么选
  • 济南天桥区网站建设公司豪华大气的旅行社网站源码
  • 网络通信的奥秘:网络层ip与路由详解(四)
  • Spring 框架介绍
  • 物联网设备物理环境自适应监控与运维策略优化
  • Redis 简介与安装指南
  • 营销网站建设专业服务公司精准大数据营销公司
  • 同性做视频网站wordpress 制作支付页
  • 公司内部网站建设方案最简单的网站建设
  • Linux 系统的内存分布结构及其之间的关系(持续更新)
  • DeviceNet转ProfiNet边缘计算网关赋能:西门子 1200PLC 与库卡机器人通讯配置完整案例
  • 网络卡顿运维排查方案:从客户端到服务器的全链路处理
  • 成都网站seo公司网站优化报告
  • 聊城网站制作价格做名片的网站
  • 辽宁网站建设招标网站如何做百度推广方案
  • ECharts 实战:`connectNulls` 的妙用——绘制连续折线图并跳过 0 值节点
  • Mysql引擎
  • 报表类系统后端API设计思路
  • 谷歌的技术栈是什么?
  • Token 存储与安全防护
  • HAProxy 简介及配置
  • 电商系统网站建设网站客户端制作教程
  • 只会后端不会前端如何做网站免费wordpress页面编辑器
  • BIRGMA验厂要求
  • 铝电解电容器用阳极箔:市场格局、技术演进与未来趋势
  • linux服务-vsftpd搭建
  • SAP PP生产报废单功能分享
  • 汇川H5U+HMI仿真运行追飞剪程序
  • 服装设计网站免费临桂住房和城乡建设局网站