C语言交换两个数
可能大家都认为交换两个数如此的简单,没必要写,没新意。例如,交换a和b两个数,教科书上一直这样写:
temp=b;
a=temp;
b=a;
确实很简单。但是最近看到一段代码,觉得十分高超,是这样的:
a^=b;
b^=a;
a^=b;
同样也是三句代码,但是却未使用局部变量,巧妙吧。
值得注意的是,只有满足以下条件,才能使用上述代码
1、a,b均为无符号数
2、a,b长度一致
这个在单片机中还是有作用的哦,尤其是RAM不足的情况下~~~~