其實做一個寫程式的人,除了自己動手「寫」程式以外,閱讀別人的程式也是常常需要的,所以在閱讀程式之前,如果可以事先知道一些隱藏式的規則的話,這樣在閱讀上是可以達到事半功備的。
有一派人很喜歡使用匈牙利命名法「http://www.csie.nctu.edu.tw/~skyang/simonyi.zhtw.htm」來取變數名稱:
這樣的命名法是有好處的,就是當今天我們在看變數時,只需要看到他的prefix前綴詞時,你就可以知道這個變數的型態了,但缺點是當你在維護專案時,需要變更一個變數的型態,通常就覺得這個命名規則很麻煩。
舉例來說:
unsigned char bTest;
當我們在看bTest 時,就知道這是一個BYTE的型態了。
筆者我不是很喜歡用匈牙利命名法,因為要修改變數時,就會很痛苦了,但有2個prefix前綴詞還滿推薦使用的。
m/m_: class/struct 內的member 成員。
g/g_: global變數
舉例:
int gTest;
當我們在看gTest時,就知道這是一個全域式變數了。
如果可以了解一些特定的潛規則的話,在閱讀程式上是非常有幫助的。還是老話一句,多聽多看多寫,經驗就會愈來愈老道了。
沒有留言:
張貼留言