1.加减法;
void swap(int a,int b)
{
a += b;
b = a - b;
a -= b;
}
2.异或法;
void swap(int a,int b)
{
a ^= b;
b ^= a;
a ^= b;
}
本文介绍了两种在不使用额外变量的情况下交换两个整数的方法:加减法和异或法。加减法通过一系列加法和减法操作来实现变量交换;而异或法则利用位运算的特性完成交换过程。
1.加减法;
void swap(int a,int b)
{
a += b;
b = a - b;
a -= b;
}
2.异或法;
void swap(int a,int b)
{
a ^= b;
b ^= a;
a ^= b;
}

被折叠的 条评论
为什么被折叠?