黑马程序员技术交流社区
标题:
交换两个变量的值——3中方法
[打印本页]
作者:
诺微_
时间:
2014-11-28 00:33
标题:
交换两个变量的值——3中方法
交换两个变量的值——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;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2