C/C++3種類の交換変数の方法
2078 ワード
- //1. 。 。 , 。 , 。
- void swap1(int& a,int& b)
- {
- int temp=a;
- a=b;
- b=temp;
- }
-
- //2. 。 , , , 。
- void swap2(int& a,int& b)
- {
- a=a+b;//
- b=a-b;
- a=a-b;
- }
-
- //3. 。 , bug, 。
- void swap3(int& a,int& b)
- {
- if(a^b)// , , 0
- a^=b,b^=a,a^=b;
- }