美文网首页
不借用第三个变量,如何交换两个变量的值

不借用第三个变量,如何交换两个变量的值

作者: 土豆赶着鸡 | 来源:发表于2019-01-15 10:04 被阅读0次
    • 以int变量a和b,不借助第三个变量,交换两个变量的值

    算数运算

    方法一:

    a = a + b;
    b = a - b; // b = (a +b)-b,即 b = a
    a = a - b; // a = (a+b)-a

    方法二:

    a = a - b;
    b = a + b; // b = (a-b)+b,即b=a
    a = b - a; // a = a - (a-b)

    • 注:当然这里也可以是b-a,方法一样

    位运算 异或

    a = a^b;
    b = a^b; // b = (a ^ b)^b,即b=a;
    a = a^b; // a = (a ^ b)^a

    • 注:看起来很简单,都是a^b,最重要还是如何去理解

    相关文章

      网友评论

          本文标题:不借用第三个变量,如何交换两个变量的值

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