值交换的两种方法及其效率分析

类别:编程语言 点击:0 评论:0 推荐:

比如, 我们有两个数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