三种方法实现值互换
2015-06-23 14:07
253 查看
// // main.c // // Created by Northcity on 15-6-23. // Copyright (c) 2015年 tcg. All rights reserved. // #include <stdio.h> //传统方法互换 void switch1(int *a,int *b){ int temp; temp=*a; *a=*b; *b=temp; } //switch2 switch3方法原理基本一样 void switch2(int *a,int *b){ *a=*a+*b; *b=*a-*b; *a=*a-*b; } void switch3(int *a,int *b){ *a=*a^*b; *b=*a^*b; *a=*a^*b; } int main(int argc, const char * argv[]) { int x,y; scanf("%d %d",&x,&y); // switch1(&x, &y); // switch2(&x, &y); switch3(&x, &y); printf("%d %d\n",x,y); return 0; }
相关文章推荐
- SNMP关于net snmp执行命令的接口封装(一)
- Linux ALSA声卡驱动之八:ASoC架构中的Platform
- Android消息处理机制
- Linux ALSA声卡驱动之七:ASoC架构中的Codec
- 【swift_4】swift之代理传值(delegate的用法)
- IIS建立FTP站点
- 一行代码给网站添加功能
- BitmapShader的TileMode对比
- rc.local 和init.d的作用
- mysql too many connections解决
- NSThread 售票员售票问题
- Linux ALSA声卡驱动之六:ASoC架构中的Machine
- 正则匹配URL地址
- 什么是blob,mysql blob大小配置介绍
- 黑马程序员JAVA笔记9--反射
- 修改 QQ 聊天记录保存路径 ,并禁止随意更改
- 在zabbix中添加监控主机及Items
- centOS安装telnet服务和xinetd服务和iptables和linux运行级别
- javascript 数据类型
- 【BZOJ2823】【AHOI2012】信号塔 最小圆覆盖 计算几何