码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-10 18:47:40      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:方法   name   code   bsp   stream   string   out   efi   define   

#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个参数的值的两种宏函数

标签:方法   name   code   bsp   stream   string   out   efi   define   

原文地址:http://www.cnblogs.com/linuxAndMcu/p/7501551.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!