两个数值做交换的方法。

目前,我知道的有三种方法:
    比如  :    int   a=2;
                   int  b=3;
      1)     需要定义一个变量 int t;     t=a;    a=b;   b=t;
                     
       2)     不需要变量。          a=a+b;    b=a-b;   a=a-b;
      
       3)     需要用到位运算       a^=b;   b^=a;  a^=b;  //   ^是异或

             第三种方法比第一种方法运行速度快,而且第三种方法可以节省空间。

猜你喜欢

转载自742065930.iteye.com/blog/2264398