不用第三个变量,如何使两个变量的值互换

解决方案 »

  1.   

    异或 操作:
    a= a^b;
    b= a^b;
    a= a^b;
      

  2.   

    还有呢,加减:
    a= a+b;
    b= a-b;
    a= a+b;
      

  3.   

    基本上,两个  互逆的操作都可以得出这样的结果;但有时候会因为 overflow 而得不到正确的结果,比如 乘除;
      

  4.   

    再问一个,没有*,/运算,怎么得到(value/7)的值啊?
      

  5.   

    加减要修改一下:
    还有呢,加减:
    a= a+b;  
    b= a-b;  //b=a;
    a= a-b;  //a=b
      

  6.   

    a= a+b;  
    b= a-b;
    a= a-b;