美文网首页
02-发现一个问题

02-发现一个问题

作者: ShawnCaffeine | 来源:发表于2019-10-16 21:53 被阅读0次

    以下两种交换函数 在写代码的时候发现一个问题,如果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拉。

    相关文章

      网友评论

          本文标题:02-发现一个问题

          本文链接:https://www.haomeiwen.com/subject/hjrpmctx.html