交换两个变量的值不使用第三个变量

来源:互联网 发布:罗技m280 m330 知乎 编辑:程序博客网 时间:2024/05/18 04:55

在一些嵌入式开发中,有可能内存空间不够,或者寄存器有限,而变量又很多,这时就需要尽可能的减少新变量的定义。

交换两个变量的值的时候,常常不使用第三个变量,这样可能节约一个寄存器的使用。

具体方法有两种
方法一:
a=1;
b=2;
a=a+b;
b=a-b;
a=a-b;

方法二:
a=1;
b=2;
a=a^b;
b=a^b;
a=a^b;

原创粉丝点击