在不用第三方参数的情况下,交换两个参数的值,怎么实现?

解决方案 »

  1.   

    //方法1
    #include <stdio.h>
    void main()
    {
    int i=60;
    int j=50;
    i=i+j;
    j=i-j;
    i=i-j;
    printf("i=%d\n",i);
    printf("j=%d\n",j);
    }//方法二:
    i^=j;
    j^=i;
    i^=j;
      

  2.   

    int main()
    {  int a,b; 
      a=1;b=2; 
      a=b-a;  
      b=b-a;  
      a=b+a;
      
      cout<<"a=:"<<a<<endl;
      cout<<"b=:"<<b<<endl;
      return 0;
      

  3.   


    void swap(int &a,int &b)
    {
    a=a+b;
    b=a-b;
    a=a-b;
    }void swap(int *a,int *b)
    {
    *a=*a+*b;
    *b=*a-*b;
    *a=*a-*b;
    }