2015年6月22日

用异或交换两个整数的陷阱

摘要: 前面我们谈到了,可用通过异或运算交换两个数,而不需要任何的中间变量。 如下面:void exchange(int&a,int&b){a ^=b;b ^=a;a ^=b;}然而,这里面却存在着一个非常隐蔽的陷阱。通常我们在对数组进行操作的时候,会交换数组中的两个元素,如exchang(&a[i], &... 阅读全文

posted @ 2015-06-22 22:54 lakeone 阅读(1712) 评论(0) 推荐(0) 编辑

导航