1.一般用法
void swap(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
2.不声明中间变量
void swap2(int *x,int *y)
{
*x = *x^*y;
*y = *x^*y;
*x = *x^*y;
}
- 解释:
两个公式:
a=a^b^b;
b=a^b^a;
- 优势:
节省内存
1.一般用法
void swap(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
void swap2(int *x,int *y)
{
*x = *x^*y;
*y = *x^*y;
*x = *x^*y;
}
两个公式:
a=a^b^b;
b=a^b^a;
节省内存