经过大牛测试,其实采取中间变量的交换方式执行效率更高一些!
/*******************************************************************************
** 函数名称: swap
** 功能描述: 不使用中间变量实现数据交换
** 参数说明: unsigned a:
** 返回说明: unsigned b:
** 创建人员: MrWang
** 创建日期: 2020/03/07 16:24:56
**------------------------------------------------------------------------------
** 修改人员:
** 修改日期:
** 修改描述:
**------------------------------------------------------------------------------
********************************************************************************/
void swap(int *a,int *b)
{
if(a != b) // 避免传输a与b地址相同
{
*a = *a ^ *b;
*b = *a ^ *b;
*a = *a ^ *b;
}
}