不用中间变量如何实现两个值交换
Submitted by zhigang on Mon, 2006-12-25 10:10
如何不用中间变量如何实现两个值交换?有如下解决方法可供参考:
void swap1(int& a,int& b)
{
a^=b;
b^=a;
a^=b;
}
void swap2(int& a,int& b)
{
a=a+b;
b=a-b;
a=a-b;
}
void swap3(int& a,int& b)
{
a=a-b;
b=a+b;
a=b-a;
}
__asm{
xchg val1,val2
}
# python
a, b = b, a
»
- Add new comment
- 1890 reads


Recent comments
2 weeks 3 days ago
3 weeks 1 day ago
3 weeks 5 days ago
5 weeks 4 days ago
18 weeks 4 days ago
18 weeks 4 days ago
29 weeks 4 days ago
41 weeks 10 hours ago
1 year 13 weeks ago
1 year 20 weeks ago