為什麼建議在「if」語句中優先考慮常數?
P粉066224086
P粉066224086 2024-03-25 18:17:36
0
2
483

我正在查看我正在使用的硬體介面的一些範例 C 程式碼,並注意到許多類似以下內容的語句:

if ( NULL == pMsg ) return rv;

我確信我聽過人們說將常數放在第一位是個好主意,但這是為什麼呢?這只是為了讓您在有一個很大的語句時可以快速看到您正在比較的內容還是還有更多內容?

P粉066224086
P粉066224086

全部回覆(2)
P粉226667290

阻止你寫:

if ( pMsg = NULL ) return rv;

誤打誤撞。然而,一個好的編譯器會警告您這一點,因此大多數人不會使用「常量優先」方式,因為他們發現很難閱讀。

P粉180844619

這樣就不會混淆比較 (==) 和賦值 (=)。

如您所知,您不能分配給常數。如果你嘗試,編譯器會給你一個錯誤。

基本上,這是一種防禦性程式設計技術。為了保護自己免受自己的傷害。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板