2013年5月10日 星期五

[C語言] 簡單的程式技巧 - 3



        其實做一個寫程式的人,除了自己動手「寫」程式以外,閱讀別人的程式也是常常需要的,所以在閱讀程式之前,如果可以事先知道一些隱藏式的規則的話,這樣在閱讀上是可以達到事半功備的。




        有一派人很喜歡使用匈牙利命名法「http://www.csie.nctu.edu.tw/~skyang/simonyi.zhtw.htm」來取變數名稱:


這樣的命名法是有好處的,就是當今天我們在看變數時,只需要看到他的prefix前綴詞時,你就可以知道這個變數的型態了,但缺點是當你在維護專案時,需要變更一個變數的型態,通常就覺得這個命名規則很麻煩。




 




舉例來說:




 




unsigned char bTest;




 




當我們在看bTest 時,就知道這是一個BYTE的型態了。




 




筆者我不是很喜歡用匈牙利命名法,因為要修改變數時,就會很痛苦了,但有2prefix前綴詞還滿推薦使用的。




 




m/m_: class/struct 內的member 成員。




g/g_ global變數




 




舉例:




 




int gTest;




 




當我們在看gTest時,就知道這是一個全域式變數了。




 




如果可以了解一些特定的潛規則的話,在閱讀程式上是非常有幫助的。還是老話一句,多聽多看多寫,經驗就會愈來愈老道了。




 




 





沒有留言:

張貼留言