以下是引用stdio在2006-2-13 21:57:00的发言:
我有一个利用异或运算交换两个变量的值
也不用中间变量
swap(int *x, int *y)
{
*a=*a^*b;
*b=*b^*a;
*a=*a^*b;
}
我有一个利用异或运算交换两个变量的值
也不用中间变量
swap(int *x, int *y)
{
*a=*a^*b;
*b=*b^*a;
*a=*a^*b;
}
你这里面连x,y都没用到
叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
你这里面连x,y都没用到
那我就说了啊
简单的方法一共有两种,我第一次只独立想出了第一种,第二种是网络上流传的方法
第一种 a=a+b,b=a-b,a=a-b;
第二种 a^=b^=a^=b;
你们想到了吗?