方法一:异或
void swap(int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
方法二:加减法
代码略
总结:经过反汇编验证,使用临时变量是效率最高的,其他的方法从可读性和执行效率来说都要差很多
方法一:异或
void swap(int *a, int *b)
{
*a ^= *b;
*b ^= *a;
*a ^= *b;
}
方法二:加减法
代码略
总结:经过反汇编验证,使用临时变量是效率最高的,其他的方法从可读性和执行效率来说都要差很多