用c语言实现ab交换 c语言,为什么该程序不能对ab值进行交换?

c语言,为什么该程序不能对ab值进行交换?函数原型交换(int x,int y);x和y是形式参数。调用swap(a,b)时,会指定x=a,y=b,并且函数不再与a和b相关。swap的结果是交换x和y

c语言,为什么该程序不能对ab值进行交换?

函数原型交换(int x,int y);x和y是形式参数。调用swap(a,b)时,会指定x=a,y=b,并且函数不再与a和b相关。swap的结果是交换x和y中的数字,而不是a和b中的数字。如果要交换a和b,请使用swap(&A,&B)。如果你不明白,继续问问题。

c 调换ab的值?

��设交换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...目前只想到这三种方法,欢迎各位大佬借楼补充~