黑马程序员-IOS学习笔记 交换2个数的值
2015-07-11 10:17
453 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流!-------
除了使用变量temp交换两个数以外,还有以下两种不常用的方法,很给力
void changeTwoNum(int a,int b){
printf("交换前a=%d b=%d\n",a,b);
//1,加减法(可能溢出)
a = b - a ;
b = b - a;
a = b + a;
printf("交换后a=%d
b=%d\n",a,b);
//2,按位异或
a = a^b;
b = a^b;
a = a^b;
printf("交换后a=%d b=%d\n",a,b);
}
除了使用变量temp交换两个数以外,还有以下两种不常用的方法,很给力
void changeTwoNum(int a,int b){
printf("交换前a=%d b=%d\n",a,b);
//1,加减法(可能溢出)
a = b - a ;
b = b - a;
a = b + a;
printf("交换后a=%d
b=%d\n",a,b);
//2,按位异或
a = a^b;
b = a^b;
a = a^b;
printf("交换后a=%d b=%d\n",a,b);
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言内存对齐实例详解
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- 探讨C语言的那些小秘密之断言
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言泛型编程实例教程
- C语言中使用lex统计文本文件字符数
- C语言进制转换代码分享
- 基于C语言fflush()函数的使用详解