Linux下实现两个变量之间传参

   大部分时候我们习惯于使用一个中间变量来实现两个变量的交换

例如:

#include<stdio.h>

int main( )
{
        int a,b,t;
        //please input number:
        scanf("%d,%d",&a,&b);
        if(a<b){
        t=a;a=b;b=t;
}
        printf("%d,%d\n",a,b);
 
        return 0;
}
现在我们可以通过两个变量之间实现互换
例如:{
a^=b;
b^=a;
a^=b;
}
可以将最上面的语句换成上面的语句,效果是一样的。其中异或^=是将a、b转换成二进制代码进行运算。
 
我们还可以利用下面的代码实现相同的功能
例如:{
a=a+b;
b=a-b;
a=a-b;
}
所以,不同的代码可以实现相同的效果可以说没有最完美的代码,只有更完美代码。
 
 
 

猜你喜欢

转载自www.cnblogs.com/gzbxxl/p/10520609.html
今日推荐