定义两个变量a,b,如何用c语言编程,使两个变量的值能相互交换?
http://zhidao.baidu.com/question/2145581853619704068.html?fr=iks&word=%C9%E8%B1%E4%C1%BFa%3D3%2Cb%3D7%2C%B1%E0%B3%CC%2C%BD%E8%D6%FA%B5%DA%C8%FD%B8%F6%B1%E4%C1%BF%CA%B5%CF%D6a%BA%CDb%D6%B5%B5%C4%BB%A5%BB%BB&ie=gbk ——百度知道
-
答:方法一,用位操作对换(好处:不用消耗额外的内存,缺点:只能对整形变量,字符变量等进行此操作):int a = 3,b = 9;a ^= b;b ^= a;a ^= b;方法二,利用中间变量对换