不用第三方参数,交换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个参数的值的两种宏函数的主要内容,如果未能解决你的问题,请参考以下文章