不用第三方参数,交换2个参数的值的两种宏函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不用第三方参数,交换2个参数的值的两种宏函数相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <vector>

using namespace std;

#define swap1(x,y) x=x+y,y=x-y,x=x-y

#define swap2(x,y) x^=y,y^=x,x^=y

int main()
{
    int a=1,b=2;
    //方法1
    swap1(a,b);
    cout << "a=" << a << " b=" << b << endl;

    //方法2
    a=1,b=2;
    swap2(a,b);
    cout << "a=" << a << " b=" << b << endl;
}

 

以上是关于不用第三方参数,交换2个参数的值的两种宏函数的主要内容,如果未能解决你的问题,请参考以下文章

函数的参数传递有三种方式

有关java参数的两种传递机制

js获取url参数值的两种方式

npm获取配置值的两种方式

有关java参数的两种传递机制

Python之函数总结