实现两个数据交换有很多种方法,最常用的是使用第三变量来实现,但是大家看下面的方法是不是很简单呢。。。
- #include <stdio.h>
- int main()
- {
- int a=10;
- int b=20;
- printf("原始数据为: a=%d,b=%d\n",a,b);
- a=a^b; //a和b异或后的值赋给a
- b=a^b; //a和b异或后的值赋给b
- a=a^b; //a和b异或后的值赋给a
- printf("交换后的数据为: a=%d,b=%d\n",a,b);
- return 0;
- }
复制代码
至于原理大家自己去分析,都是基础知识,加入了位运算后是不是简单了很多。。
|
|