1
我對這些比較操作是如何在引擎蓋下工作有點好奇,因爲我試圖儘可能優化我的代碼並開發出好的編程習慣。C - '大於'vs'大於或等於'的表現
例如,考慮聲明
0 > 1
它應該只是檢查,如果0大於1
但後來想想聲明
0 >= 1
是否首先檢查0大於1,那麼它們是否相等?
我這麼問是因爲,如果是這樣的話,那不是也意味着
a > b
要求操作量的一半相比
a >= b
?
在大多數現代架構中,所有這些不同的比較操作映射到單個指令。主要集中在編寫可讀,可維護,健壯和正確的代碼 - 微優化稍後(如果有的話)。 –
引擎蓋101:1)檢查生成彙編2)措施 –
感謝您的意見。我會確保將更多的信任放到我的編譯器中。 :) – Lobs001