閱讀314 返回首頁    go 阿裏雲 go 技術社區[雲棲]


C++編程規範之17:避免使用“魔數”

摘要:

    程序設計並非魔術,所以不要故弄玄虛,要避免在代碼中使用諸如42和3.1415926這樣的文字常量。它們本身沒有提供任何說明,並且因為增加了難於檢測的重複而使維護更加複雜。可以用符號名稱和表達式替換它們。

    名稱能夠增加信息,並提供單一的維護點,而程序中到處重複的原始數據是無名的,維護起來很麻煩。常量應該是枚舉符或者const值,有合適的作用域和名稱。

    經常會有此42可能非彼42的情形。更糟的是,如果程序員進行了一些心算,那麼以後需要用其他常量替換42的工作就會變得既枯燥又易錯。

    應該用符號常量替換直接寫死的字符串。將字符串與代碼分開,這樣非程序員也能對其進行審查和更新,而且能夠減少重複,還有助於國際化。

最後更新:2017-04-03 12:53:42

  上一篇:go C++編程規範之18:盡可能局部地聲明變量
  下一篇:go 有關library導入的個人總結和反思