关于两个变量值互换问题
2016-05-16 23:23
246 查看
搞一个临时变量直接交换
异或运算交换两个数
*begin ^= *end;
*end ^= *begin;
*begin ^= *end;
写成一句:
*begin ^= *end ^= *begin ^= *end;
java:
a = (b ^= a ^= b) ^ a;
运算交换
void reverse_by_std(char* str, int n)
{
std::reverse(str, str + n);
}
关于两个变量值互换问题
参考文章:
陈硕 (用异或来交换两个变量是错误的) : http://blog.csdn.net/solstice/article/details/5166912
与
RednaxelaFX (又一面试题,又一伪命题) : http://rednaxelafx.iteye.com/blog/134002
int t = a; a = b; b = t;[/code]
异或运算交换两个数
*begin ^= *end;
*end ^= *begin;
*begin ^= *end;
写成一句:
*begin ^= *end ^= *begin ^= *end;
java:
a = (b ^= a ^= b) ^ a;
运算交换
a=a+b;b=a-b;a=a-b;
用 std::reverse 颠倒一个区间void reverse_by_std(char* str, int n)
{
std::reverse(str, str + n);
}
关于两个变量值互换问题
参考文章:
陈硕 (用异或来交换两个变量是错误的) : http://blog.csdn.net/solstice/article/details/5166912
与
RednaxelaFX (又一面试题,又一伪命题) : http://rednaxelafx.iteye.com/blog/134002
相关文章推荐
- Oculus开发笔记(一)
- 3月26日作业
- 数据库面试
- MYSQL router 自动均衡负载
- PendingIntent详解
- 如何查看静态库中有哪些函数
- 循环引用
- 3月28日作业
- java 位运算与运算基础
- 开发笔记--java.lang.OutOfMemoryError: PermGen space异常处理
- 通过github提升自己-测试反馈、持续精进
- Struts2中通过超链接传参数要注意的问题
- Android Resource类创建过程(未完)
- 音乐管理软件的选择和使用
- 音乐管理软件的选择和使用
- 3月30日作业
- 利用接口实现service与Activity消息传递
- sleep、yield、wait、join的区别
- 一起来学习android自定义控件3——边缘凹凸的View
- Handler的使用