在一些嵌入式开发中,有可能内存空间不够,或者寄存器有限,而变量又很多,这时就需要尽可能的减少新变量的定义。
交换两个变量的值的时候,常常不使用第三个变量,这样可能节约一个寄存器的使用。
具体方法有两种
方法一:
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;
在一些嵌入式开发中,有可能内存空间不够,或者寄存器有限,而变量又很多,这时就需要尽可能的减少新变量的定义。
交换两个变量的值的时候,常常不使用第三个变量,这样可能节约一个寄存器的使用。
具体方法有两种
方法一:
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;