可能重複:
What is the difference between these (bCondition == NULL) and (NULL==bCondition)?聲明「==」條件的標準指南是什麼?
請參閱下面的代碼: -
if(myVariable==5)
{
//some logic
}
我的一個朋友說,這是不寫代碼的好辦法因爲它不是每個指導方針,但他沒有任何理由。上述代碼是否有例外或偶然修改的機會?據他說,更好的辦法將是
if(5==myVariable)
{
//some logic
}
請讓我知道哪一個更好的方式,爲什麼?如果您有任何鏈接,請提供鏈接。
無論哪種方式都是有效的,但我已經看到前者使用99%的時間。 – ssell
基本上,這篇文章中的所有答案都是說一件事:兩個陳述都是一樣的,只是堅持一個更具可讀性的陳述。最常見和最常用的是if(變量== 5),它也恰好更具可讀性(你可以看到你在考慮什麼,以及你在檢查什麼)。順便說一句,兩種方式都是正確的。 –
他們被稱爲[尤達條件](http://stackoverflow.com/questions/2349378/new-programming-jargon-you-coined/2430307#2430307),被認爲是愚蠢的。 –