C++編程規範之17:避免使用“魔數”
摘要:
程序設計並非魔術,所以不要故弄玄虛,要避免在代碼中使用諸如42和3.1415926這樣的文字常量。它們本身沒有提供任何說明,並且因為增加了難於檢測的重複而使維護更加複雜。可以用符號名稱和表達式替換它們。
名稱能夠增加信息,並提供單一的維護點,而程序中到處重複的原始數據是無名的,維護起來很麻煩。常量應該是枚舉符或者const值,有合適的作用域和名稱。
經常會有此42可能非彼42的情形。更糟的是,如果程序員進行了一些心算,那麼以後需要用其他常量替換42的工作就會變得既枯燥又易錯。
應該用符號常量替換直接寫死的字符串。將字符串與代碼分開,這樣非程序員也能對其進行審查和更新,而且能夠減少重複,還有助於國際化。
最後更新:2017-04-03 12:53:42
上一篇:
C++編程規範之18:盡可能局部地聲明變量
下一篇:
有關library導入的個人總結和反思
為什麼要把jsp放在WEB-INF目錄下
DataGridView 添加checkbox
(cljs/run-at (JSVM. :browser) "命名空間就這麼簡單")
DB2 setting in linux
Java 7: 全麵教程-第一章節: Java初體驗
uva 10391 - Compound Words
對org.springframework.beans.CachedIntrospectionResults的再次解讀
政府安全資訊精選 2017年第八期 等保檢查工作、網絡安全威脅監測與處置辦法細化,監管有據可依
silverlight中datagrid數據到處excel
SSH整合學習筆記之spring與hibernate整合(二)--C3P0