交换两个变量的值——3中方法(代码如下)- /*
- 交换两个变量的值
- */
- #include <stdio.h>
- int main()
- {
- int a = 10;
-
- int b = 20;
-
- printf("交换前:a=%d,b=%d\n", a, b);
-
- /*
- // 方法一:利用第三方的变量temp(开发中一般还用此方法,阅读性好)
-
- int temp = a;
- a = b;
- b = temp;
-
- printf("交换后:a=%d,b=%d\n", a, b);
- */
-
- /*
- // 方法二:不利用第三方变量
- a = b - a;
- b = b - a;
- a = b + a;
-
- printf("交换后:a=%d,b=%d\n", a, b);
- */
-
- // 方法三:不利用第三方变量(利用异或^)
-
- //
- a = b ^ a;
- b = b ^ a; // b = b ^ a = b ^ (b ^ a) = a
- a = b ^ a; // a = b ^ a = a ^ (b ^ a) = b
-
- printf("交换后:a=%d,b=%d\n", a, b);
-
- return 0;
- }
复制代码
|
|