2017-03-07 31 views
-5

我寫一個簡單的程序,我想比較,如果一個整數大於0什麼是更好的使用:>或> =優化

顯然,有兩種方式

if(x>-1){} 
//or 
if(x>=0) 

哪這些被認爲更優化或有效?

+0

這些都做你想做的(你的比較是錯誤的)。而且,它們之間的表現將可以忽略或不存在。 – evolutionxbox

+1

'if(x <0)'有什麼問題? –

+0

幾乎沒有性能差異 – pranavjindal999

回答

0

它沒有任何明顯的差異。我會堅持>=0只是因爲它稍微容易閱讀,但這只是我的看法。

此外,如果您正在尋找一個負數的數字,那麼這兩個if語句都是倒退的。

+1

_「比較一個值是否小於0」_ – evolutionxbox

5

您的兩個比較都不正確。

,我想比較,如果值小於0

然後我寫一個簡單的程序,做到這一點,它轉換爲if(x<0),其他一切都是幻想的思維,僅此而已。

即使更新的比較是無效

我想比較,如果一個整數大於0

那麼它應該是

if(x>0) 

在兩個比較如果x = 0,更新後的問題將返回true,這使得它們與期望的邏輯不匹配。

+0

OP更新的問題,現在他們想要一個_greater than_比較。 – evolutionxbox

+1

沒關係。如果一個OP可以打錯兩個不同的簡單方程,他們真的不知道他們在問什麼 –

+1

@evolutionxbox具有諷刺意味的是,即使在問題中更新的比較是不正確的 –

0

你可以做

if(x <0) { 

} 
0

雖然是一個微不足道的性能差異,在技術上你的兩個寫出來的如何處理它們是:

if(x > -1){} 
if(x > 0 || x == 0){} 

X> = 0只是手短,更容易在眼睛上。再次,雖然,像這樣的問題,你說的是一個納秒的差異

相關問題