交换两个变量值不利用额外变量

    xiaoxiao2021-04-12  37

    今天面试看到这题竟然没答出来~

    1. 位运算

    通过异或运算也能实现变量的交换: [cpp]  view plain  copy int a=10,b=12;  //a=1010^b=1100;   a=a^b;    //a=0110^b=1100;   b=a^b;    //a=0110^b=1010;   a=a^b;    //a=1100=12;b=1010;   2. 算术运算 就是通过+和-运算来实现。代码如下: [cpp]  view plain  copy int a,b;   a=10;b=12;   a=b-a;   //a=2;b=12   b=b-a;   //a=2;b=10   a=b+a;   //a=12;b=10  
    转载请注明原文地址: https://ju.6miu.com/read-668014.html

    最新回复(0)