1、#define exch(a,b) \
{ \
int temp = a; \
a = b; \
b = temp; \
}
2、#define exch(a,b) \
{ \
a = a + b; \
b = a - b; \
a = a - b; \
}
3、#define exch(a,b) \
{ \
a = a ^ b; \
b = a ^ b; \
a = a ^ b; \
}
看了国嵌老师的视频才发现自己的c不堪入目
就老师程序的理解:
对于1:申请了中介内存空间,a,b可为任意类型。
对于2:对a,b可为任意类型但a+b的值必须要在非溢出范围。
对于3:只针对int类型有效,运算时间、空间都小。
综上,三种不同的方式适合不同的环境,我们应在不同的条件下因地制宜的选取可用,方便,高效的方式。
(以上接续符define和“\”的配合也是一大亮点)