怎样用C语言交换a,b,c三个数

C语言

第1个回答  2015-06-26
a与b换:
a=a^b;(按位运算)
b=a^b;
a=a^b;
b与c换
b=b^c;
c=b^c;
b=b^c;
这是最方便的了。
第2个回答  2010-03-08
你想怎么交换呢 ?
不管怎么交换 要定义中间变量保存数值。
比如 交换a,b
int temp //temp为中间变量
temp=a;
a=b;
b=temp;

如果直接用a=b;b=a;
会在a=b时讲b值赋给a,丢失a的值
第3个回答  推荐于2016-08-21
a与b换:
a=a^b;(按位运算)
b=a^b;
a=a^b;
b与c换
b=b^c;
c=b^c;
b=b^c;
这是最方便的了本回答被提问者采纳
第4个回答  2010-03-08
你要怎么换?a->b,b->c...?
交换的话直接等于就行了,你可以新声明个d,先把a保存出来,然后a随便你换成什么值!其它想换成原来的a的,让它等于d....
第5个回答  2010-03-08
还有一个比较容易理解的用加减法:
a、b互换:a += b; b = a - b; a -= b;
下面的换法一样。