C/C++宏定义交换两个值

以上内容转载自 https://blog.csdn.net/qq_20894373/article/details/48997385

 

<pre name="code" class="cpp">//位运算方式
#define SWAP(a,b) {a=a^b;b=b^a;a=a^b;}
出处:谭浩强老师的C语言教材
 
//引入临时变量
#define SWAP(a,b,temp) {temp=a;a=b;b=temp;}
出处:C语言数据结构,当然网上也很常见
 
//算数技巧
#define SWAP(a,b) {a=b-a;b=b-a;a=a+b;}

  

posted @ 2019-05-27 20:05  lingergz  阅读(262)  评论(0)    收藏  举报