0
A
回答
4
原則,<<
可以更快有符號的類型,因爲它是不太嚴格的定義。 n+n
是在不溢出的情況下定義的,但n<<1
僅在n
非負並且結果不溢出時才被定義。
實際上,編譯器會爲兩者生成完全相同的機器碼。
6
任何一個優秀的編譯器將最終使他們兩個是相同的,所以我無法想象它的問題。
相關問題
- 1. 加速度計檢測左右移動
- 2. SpriteKit增加移動動作的速度
- 3. 正在移動或增加速度更快,爲什麼?
- 4. 增加速度
- 5. 速度增加
- 6. 左移或
- 7. 右移測試位與左移相同的速度?
- 8. 從右向左增加或增加div標籤寬度
- 9. 增長速度/速度,cocos2D上
- 10. 其增長速度
- 11. C#XNA鼠標移動速度?
- 12. 增加pyserial readline速度
- 13. 增加webservice的速度 - howto
- 14. 增加下載速度?
- 15. Solr索引增加速度?
- 16. 增強combobox擴展速度
- 17. 增加查詢速度
- 18. 增加紙板速度
- 19. 增加球(物體)速度
- 20. 左移並用C
- 21. 如何顯示佈局從左至右移動的速度慢
- 22. Cocos2D BezierBy隨着時間的推移不斷增加的速度
- 23. 增加在畫布上圍繞圓移動recangle的速度
- 24. 使蛇遊戲分數計數器和增加移動速度
- 25. 從右側或左側增加LinearLayout寬度
- 26. 鼠標移動與速度
- 27. C#serialPort速度
- 28. ios增長動畫CGAffineTransformMakeScale左右移動
- 29. 刷卡左,右,上,下根據速度或其他變量
- 30. 滾動速度自動滾動速度
在什麼機器上?用什麼編譯器?周圍的代碼是什麼?答案取決於所有這些事情和更多。根據'n'的類型和值,這些操作無論如何都不一定是相同的操作。 – detly
「預優化是萬惡之源。」使用最適合你的意思的那個。 – Stan