掉换变量小trick 2011-08-23

如果你需要掉换两个变量的值,通常需要一个临时变量(当然,前提是没用类似Python的语言,他们支持a,b=b,a这种语法)就像这样做:

temp = a;
a = b;
b = temp;

但是如果这些都是整型变量,有一个小trick可以节省一点内存。使用算术代替临时变量:

a = a + b;
b = a - b;
a = a - b;

如果你的机器上整型占32字节,那么恭喜你节省了4比特的内存,哈哈。



Powered by Jekyll on GitHub | ©2016 Meroa | Last modified: 2018-02-03