交换两个变量

来源:互联网 发布:数据库视图和表的区别 编辑:程序博客网 时间:2024/05/16 12:01

c语言中交换两个变量:

一、借助于第三个变量,传参为指针变量

void swap(int *a, int *b)

{

     int tmp;

     tmp = *a;

     *a = *b;

     *b = tmp;

}

二、不借助与第三个变量

1、

     a = a + b;

     b = a - b;

     a = a - b;

2、

    a = a^b;

    b = a^b;

    a = a^b;

3、

    a = a + b - (b = a);

 

C++中用引用的方法

void myswap(int &a, int &b)

{

        int tmp;

        tmp = a;

        a = b;

        b = tmp;

}

 

原创粉丝点击