C/C++3種類の交換変数の方法

2078 ワード


  
  
  
  
  1. //1. 。 。 , 。 , 。 
  2. void swap1(int& a,int& b) 
  3.     int temp=a; 
  4.     a=b; 
  5.     b=temp; 
  6.  
  7. //2. 。 , , , 。 
  8. void swap2(int& a,int& b) 
  9.     a=a+b;//  
  10.     b=a-b; 
  11.     a=a-b; 
  12.  
  13. //3. 。 , bug, 。 
  14. void swap3(int& a,int& b) 
  15.     if(a^b)// , , 0 
  16.     a^=b,b^=a,a^=b;