用异或按位运算,交替三次即可实现 。
void swap(int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
本文介绍了一种使用异或按位运算实现的不借助临时变量的两数交换技巧,通过三次异或操作即可轻松完成数值的交换,是每一位程序员都应该了解的基础算法知识。
用异或按位运算,交替三次即可实现 。
void swap(int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}

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