• yam天空
  • 天空部落
  • 新聞
  • 登入 註冊 網誌隨便逛
  • 加入天空部落
  • 華文部落格大賞結果出爐!

網誌 相簿 影音 PK吧! Honda嬉遊趣
即時新聞 影音新聞 新聞專輯 政治新聞 財經新聞 娛樂新聞 運動新聞 兩岸新聞 科技新聞
管理介面 發表網誌 發表日記 上傳相片 上傳影音 管理留言
推薦這個部落格: 189

A HA! 心情雜物間

專供個人碎碎念的心得小屋,或是好物分享~~ ^_^

日記 |網誌 |相簿 |好友 |留言板
[Extjs] How to hide both combo box and its label | 主頁 | 幸福滋味的甜柿--不只在於甜柿本身,更在於人的真誠。
October 20, 2009
命名原則 vs. 匈牙利命名法以文找文
csylvia 在天空部落發表於11:37:48 | C/C++
鼓勵此網誌: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# 命名規則

 

留言 (0) | 引用 (0) | 人氣 () | 轉寄
此分類上一篇:Dynamic-Link Library Search Order | 主頁 | 此分類下一篇:[MFC] CTextStatic 程式碼
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (0筆)
發表你的留言 (字數限制 最多 2000 個中文字)
私密留言: 是 否
Name:





是 否
內容:
系統公告
系統工具


Sylvia 小檔案
個人圖檔
ID:csylvia
暱稱:Sylvia
地區:臺北市
  • 訂閱 |
    • 我要訂閱此部落格的
    • 日記
    • 網誌
    • 相簿
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

文章分類
  • 生活資訊 (6)
    • 螢養保健 (11)
    • 小辭典 (13)
    • 飲食美味 (2)
    • 美容美髮 (2)
    • 體操按摩 (5)
    • 有用資訊 (10)
  • 資源連結 (4)
    • 資源整理 (12)
    • 噗浪 (8)
    • 介紹&推薦 (45)
    • BLOG小玩意 (44)
  • 真人電影 (4)
    • 電影介紹&推薦 (20)
    • 西洋電影 (35)
    • 東洋電影 (2)
    • 國片電影 (4)
  • 語言筆記 (3)
    • 英文 (4)
    • 其他語言 (1)
    • 日文 (6)
  • 創作欣賞 (7)
    • 串珠飾品 (12)
    • 毛線球 (2)
    • 文章 (1)
    • 設計 (2)
    • 不織布 DIY (5)
    • 其他創作 (1)
    • CG (8)
  • 電視影集 (3)
    • 綜藝節目 (7)
    • 紀錄片/連續劇 (11)
    • 經典影集 (12)
  • 科技資訊 (19)
    • C/C++ (58)
    • AJAX (37)
    • Code::Blocks 相關 (29)
    • WM5.0 (26)
    • Symbian (26)
    • ActiveX (22)
    • AIR (2)
    • ASP (9)
    • JavaScript (29)
    • FLASH (9)
    • 網頁相關 (7)
    • PHP (3)
    • Database (3)
    • 其他 (29)
    • Install (2)
    • SOAP (1)
    • VLC (14)
    • Linux 相關 (2)
    • Batch File (8)
  • 動漫遊戲 (3)
    • 西洋動漫 (9)
    • 其他動漫 (1)
    • 日本動漫 (22)
  • Amway (3)
    • 其他筆記 (0)
    • 智囊團 (0)
    • 紀錄 (4)
  • 個人記事 (6)
  • 書籍藝文 (29)
  • 話題探討 (28)
csylvia的最新的回應
  • jamie:
    我也有類似的經驗,...
  • 小豬仔:
    Hi Sylvia,...
  • Anne:
    NANA...
  • Anne:
    嗯....
  • Anne:
    有去租來看過....
  • Anne:
    不過"窈窕野...
  • 小鼻:
    哈~!妳超力害的...
  • 小豬仔:
    Hello...
  • Anne:
    嗯, 同意你說的....
  • Anne:
    我有看過一部電影:&q...
網站集結
迷你窩 miniworld
aNobii 書櫃
珍惜台灣
天下雜誌綠色行動4力串聯貼紙



台灣是我的國家

台灣貨‧暢其流
該推就是要推

禁虐

搶救生命 棄兒不捨!
天下雜誌台灣不願面對的真相貼紙



Chine Free

力挺泰山串聯貼紙
天氣
台北
-
RANKING
Google PageRank Checker



Free PageRank Meter for blog.webs-tv.net/csylvia
人氣指數
當日人次:
累積人次:
網誌搜尋
搜尋:
參觀者
RSS 訂閱


RSS 訂閱
RSS2
ATOM
贊助商
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊