美文网首页
不通过中间变量交换两个变量的值

不通过中间变量交换两个变量的值

作者: 叨码 | 来源:发表于2020-06-01 17:05 被阅读0次
    法一
    int main()
    {
        int a=10;
        int b=20;
        //两个数之和
        a=a+b;
        //两个数之和减去另外一个数的差
        b=a-b;
        a=a-b;
        return 0;
    }
    
    法二
    int main()
    {
        int a=10;
        int b=20;
        //两数之差
        a=a-b;
        //两个数之和减去另外一个数的差
        b=a+b;
        a=b-a;
        return 0;
    }
    
    法三
    int main()
    {
        int a=10;
        int b=20;
        a=a^b;
        b=a^b;
        a=a^b;
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:不通过中间变量交换两个变量的值

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