命名系統(tǒng)
C是一種簡潔的語言,那么,命名也應(yīng)該是簡潔的.同MODULE-2以及 ASCAL語言不同的是,C程序員不使用諸如
ThisVariableIsATemporaryCounter之類的命名方式.一個(gè)C語言的程序員會將之命名為"tmp",這很容易書寫,且并不
是那么難以去理解.
然而,當(dāng)混合類型的名字不得不出現(xiàn)的時(shí)候,描述性名字對全局變量來說是必要的了.調(diào)用一個(gè)名為"foo"全局的函
數(shù)是很讓人惱火的.全局變量(只有你必須使用的時(shí)候才使用它) ,就象全局函數(shù)一樣,需要描述性的命名方式.假如你
有一個(gè)函數(shù)用來計(jì)算活動(dòng)用戶的數(shù)量,你應(yīng)該這樣命名--"count_active_users()"--或另外的相近的形式,你不應(yīng)命名
為"cntusr()".
有一種稱為 Hungarian命名方式,它將函數(shù)的類型編碼寫入變量名中,這種方式是腦子有毛病的一種表現(xiàn)---編譯
器知道這個(gè)類型而且會去檢查它,而這樣只會迷惑程序員. --知道為什么Micro$oft為什么會生產(chǎn)這么多"臭蟲"程序了
把!!.
局部變量的命名應(yīng)該短小精悍.假如你有一個(gè)隨機(jī)的整數(shù)循環(huán)計(jì)數(shù)器,它有可能有"i",如果沒有任何可能使得它能
被誤解的話,將其寫作"loop_counter"是效率低下的.同樣的,""tmp"可以是任何臨時(shí)數(shù)值的函數(shù)變量.
如果你害怕混淆你的局部變量的名字,還有另外一個(gè)問題,就是稱
function-growth-hormone-imbalancesyndrome.
2015年全國職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |