比如, 我们有两个数a, b要交换值, 我们一般通过这样的方式来达到目的:
int c;
c = a;
a = b;
b = c;
这样来达到交换a, b值的目的;
经常使用位操作的人, 或者会有这样的"高招":
a ^= b;
b ^= a;
a ^= b;
这样也能交换a, b的值, 而且还少用了一个中间参数.
现在我们看到了我们交换值的两种做法,到底哪一种更好呢?
呵呵, 看看反应, 我们将从汇编, 事实(时间)等各个角度来得出结果.
本文地址:http://com.8s8s.com/it/it28129.htm