zoukankan      html  css  js  c++  java
  • 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 ",a,b);
     
            return 0;
    }
    现在我们可以通过两个变量之间实现互换
    例如:{
    a^=b;
    b^=a;
    a^=b;
    }
    可以将最上面的语句换成上面的语句,效果是一样的。其中异或^=是将a、b转换成二进制代码进行运算。
     
    我们还可以利用下面的代码实现相同的功能
    例如:{
    a=a+b;
    b=a-b;
    a=a-b;
    }
    所以,不同的代码可以实现相同的效果可以说没有最完美的代码,只有更完美代码。
     
     
     
  • 相关阅读:
    Linux找回root密码
    关于Linux的随笔笔记
    需求征集系统进度03
    需求征集系统进度02
    需求征集系统进度01
    第六周总结
    阅读笔记03
    第一周总结
    第五周总结
    阅读笔记02
  • 原文地址:https://www.cnblogs.com/gzbxxl/p/10520609.html
Copyright © 2011-2022 走看看