以下两种交换函数 在写代码的时候发现一个问题,如果i=j时,即自己与自身交换,会出现0。
第一种交换是怎么实现的呢。。。?
arr[i]=arr[i]^arr[j];
arr[j]=arr[i]^arr[j];
arr[i]=arr[i]^arr[j];
int temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
^是异或标记,自己和自己异或就变成0拉。
网友评论