不用临时变量,实现两个数的交换
来源:互联网 发布:mac系统需要清理吗 编辑:程序博客网 时间:2024/06/06 09:58
不用临时变量,实现两个数的交换
#include <stdio.h>void swap(int *a, int *b){*a = *a ^ *b;*b = *b ^ *a;*a = *a ^ *b;}int main(){int a, b;a = 10;b = 100; swap(&a, &b);printf("%d %d", a, b);}
a = a ^ b; (1)
b = b ^ a; (2)
a = a ^ b; (3)
b = b ^ ( a ^ b) = b ^ b ^ a = 0 ^ a = a
a = a ^ b ^ a = b;
- 不用临时变量,实现两个数的交换
- 不用临时变量实现两个数的交换
- 不用临时变量交换两个数的值(C实现)
- 不用临时变量交换两个数
- 交换两个数,不用临时变量
- 不用临时变量,交换两个数。
- 不用临时变量实现两个变量交换
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 不用临时变量交换两个数的值
- 如何用SQLDMO在ASP.NET页面下实现数据库的备份与恢复
- 冒泡排序
- Windows删不掉的历史记录index.dat
- 我的兄弟叫顺溜
- 让牙齿快速变白的几个好方法
- 不用临时变量,实现两个数的交换
- 使下拉框某项不可选的方法
- Eclipse中SVN版本控制插件的安装和使用
- std::map 再学习
- 开发某企业网站遇到的问题及解决方法
- xmlHttpRequest.responseXML设置DropDownList选项
- oracle作业调用存储过程(第一次使用,弱~~)
- IT精英必须掌握的命令行——转载
- 执子之手,方知子丑,泪流满面,子不走我走。