异或版swap注意
通常快速交換兩個變量的值可以使用:
void swap(int& a,int& b) {a^=b^=a^=b; }但是這樣用有個前提,是:
a!=b原因很顯然,與自身異或會將變量清零。
這種用法在匯編語言中最常見
xor ax;將累加器清零自己之前一直沒注意,今天調試一個排序程序的時候發現的。
所以,異或快速交換兩個數的值時最好做個判斷。
void swap(int& a,int& b) {if(a!=b){a^=b^=a^=b;} }轉載于:https://www.cnblogs.com/codefor/archive/2011/06/12/2079258.html
總結
- 上一篇: update关联其他表批量更新数据
- 下一篇: 中国基因检测公司有哪些?国内基因检测十大