用c语言实现ab交换 C语言中,怎样不用中间变量而互换两个变量的值呢?

C语言中,怎样不用中间变量而互换两个变量的值呢?��设交换a,b两个变量的值。为了方便,直观一些,咱们令a=1,b=3。1)方法一:a=a b //a=4,b=3b=a-b //a=4,b

C语言中,怎样不用中间变量而互换两个变量的值呢?

��设交换a,b两个变量的值。为了方便,直观一些,咱们令a=1,b=3。1)方法一:a=a b //a=4,b=3b=a-b //a=4,b=1a=a-b //a=3,b=1通过以上三条语句,就实现了不借助其他变量交换两个变量的值。2)方法二:swap(a,b)直接调用swap函数,可以直接将a,b两个变量中的值交换,无需再借助其他变量。3)方法三:a=a^bb=a^ba=a^b这里的^是异或,不是幂,抱歉没找到合适的符号(?_?)emmm...目前只想到这三种方法,欢迎各位大佬借楼补充~