比如, 我们有两个数a, b要交换值, 我们一般通过这样的方式来达到目的:
int c;
c = a;
a = b;
b = c;
这样来达到交换a, b值的目的;
经常使用位操作的人, 或者会有这样的"高招":
a ^= b;
b ^= a;
a ^= b;
这样也能交换a, b的值, 而且还少用了一个中间参数.
现在我们看到了我们交换值的两种做法,到底哪一种更好呢?
呵呵, 看看反应, 我们将从汇编, 事实(时间)等各个角度来得出结果.
笑话军事旅游美容女性百态母婴家电游戏互联网财经美女干货家饰健康探索资源娱乐学院 数码美食景区养生手机购车首饰美妆装修情感篇厨房科普动物植物编程百科知道汽车珠宝 健康评测品位娱乐居家情感星座服饰美体奢侈品美容达人亲子图库折扣生活美食花嫁风景 | 首页 |
比如, 我们有两个数a, b要交换值, 我们一般通过这样的方式来达到目的:
int c;
c = a;
a = b;
b = c;
这样来达到交换a, b值的目的;
经常使用位操作的人, 或者会有这样的"高招":
a ^= b;
b ^= a;
a ^= b;
这样也能交换a, b的值, 而且还少用了一个中间参数.
现在我们看到了我们交换值的两种做法,到底哪一种更好呢?
呵呵, 看看反应, 我们将从汇编, 事实(时间)等各个角度来得出结果.