鼓勵此網誌:0
最近發生一些事情,又找到一個不錯的資料,
所以想在這邊記錄有關寫程式的命名原則的事情。
我知道每個企業中的命名原則不同,
除了去適應也沒有別的方法,
但敝人還是覺得有些大方向應該要遵守,
所謂「約定成俗」,大部分人都使用的方法就該遵循吧?
譬如說函式首字要大寫、變數首字小寫、常數全部都大寫等,
這不該是個慣例了嗎?
據說 C 和 Java 習慣函式小寫開頭,這是真的嗎?
我知道 javascript 的函式是用小寫開頭.........= =
不過變數倒是很少看到人說要用大寫開頭的。
所以大家寫程式的習慣真的是五花八門,
這裡寫的是我的想法,
但敝人覺得這應該也是大部分人遵守的規則吧?
有些人習慣用底線「_」隔開函式名稱或變數名稱中的單字,
但現在大多數人都會用所謂的「駝峰式命名法」來命名,
也就是單字之間以單字首字大寫的方式隔開,
例如:GetUserName(), iUserNum 等。
這樣的好處是名稱可以變短,而且大多數人也看得習慣。
但變數因為全部都是大寫,所以中間可以用底線隔開,
例如:MAX_PATH_LENGTH, DEFAULT_USER_NUM 等。
除了以上大方向的命名原則外,
有人也提出類似「匈牙利命名法」般,讓人看到變數名稱就知道型別的命名法,
敝人是覺得做參考就好,不需強制規定,
但如果能遵守更好,
像我個人多少會遵守一些「匈牙利命名法」,
例如:
int iUserNum;
string strUserName;
float fScore;
上網看到這一篇「匈牙利命名法 - iF - FASHION - udn部落格」把匈牙利命名法整理成清楚的表格,
本來想留言轉載,但要有帳號才能留言~~(遠目)
先轉載並留下出處,如果有意見我再撤下吧~~@@
【匈牙利命名法中常用的小寫字母的字首】
【MFC、HANDLE、控件及結構的命名規範】

【一般字首命名規範】

【變數命名規範】

【應用程式資源命名規範 (有稍微改一下字)】

【Microsoft MFC 巨集命名規範】

【庫標識符命名法】

【靜態庫版本命名規範】

【動態連結庫命名規範】

【Windows.h中新的命名規範】

眼花撩亂了嗎?(笑)
但誠如我最上頭所說,這並非一定要遵守,
只是如果能遵守,對 maintain、trace code 的人真的有好處。
不過天大地大老闆最大,
先遵守公司規定再說吧......Orz
- 匈牙利命名法 - 維基百科,自由的百科全書
- 匈牙利命名法 - iF - FASHION - udn部落格
- 匈牙利,我誤會你了 @ Coding Style :: Xuite日誌
- dirty's Naming standard
- Clark Rabbit 的DotNet世界: C# 命名規則








