C语言宏定义实现交换两个变量方法汇总

时间:2022-06-22 23:22:02

小硕第三个年头了,最近小编忙着各种跑宣讲会,参加各种面试,搞的遍体鳞伤C语言宏定义实现交换两个变量方法汇总。今天难得静下心来,先总结下有关“交换两个变量的宏定义实现”的三种方式,相信没思考过的朋友们第一次遇到这种问题一定是需要一点时间去思考的,哪怕有个结果但也不一定是你今天看到了这三种,其实这都是日常的积累罢了。

先允许小编啰嗦下:C语言宏定义实现交换两个变量方法汇总

宏定义在嵌入式软件开发中会经常用到,也是一个很常用的技巧,有关宏定义的用法就不在这里详细了,可以参考许多C语言的教材,里边会面面俱到。在嵌入式领域中,对C语言的要求是相当高的,建议感兴趣的朋友一定要把C语言学精通了,关于C语言怎么学到精通,小编也不够资格在这吹嘘,但是我们起码要把一本C语言的书本做到事无巨细(小编自学了C语言,信誓旦旦的以为成了高手C语言宏定义实现交换两个变量方法汇总C语言宏定义实现交换两个变量方法汇总,却被面试官这类超级超级高高手鄙视C语言宏定义实现交换两个变量方法汇总又鄙视C语言宏定义实现交换两个变量方法汇总)。

-------------------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------

<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;}
出处:网上很常见,集体的智慧不容小觑
 
</pre><pre name="code" class="html">

好了,看了并理解一下,做到心中有数,相信在面试过程中被问到这类题目一定能答上来,以后做项目也可以用起来(感觉遛遛的)。