小算法
重新看C語言時,一個小發(fā)現(xiàn),在交換兩個變量的值時,一般設(shè)個變量:
?????????? int a? = 13, b = 27;
?????????? int? c;
?????????? c = a;
?????????? a = b;
?????????? b = c;
還可以不用中間變量:
?????????? a = a + b;
?????????? b = a - b;
?????????? a = a - b;
??? 或:
????????? a = a ^ b;
????????? b = b ^ a;
?????????????????????????????????????????????????????????????????????? ?a = a ^ b;??????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????? //? ^為位異或運(yùn)算符(異或運(yùn)算符是直接對位進(jìn)行運(yùn)算的,所以運(yùn)行結(jié)果是最快的)
轉(zhuǎn)載于:https://blog.51cto.com/wing27/580104
總結(jié)
- 上一篇: php system 返回值127,ph
- 下一篇: NFC基础知识学习