四種命名介紹:駝峰、帕斯卡、蛇形、烤串
楷鵬 : )
已於 2022-10-16 10:19:10 修改
閱讀量1.7k
收藏 4
點贊數 3
文章標籤: 程式語言 程式設計
版權
四種命名介紹:駝峰、帕斯卡、蛇形、串形
【摘要】本文講解開發中最常用到的四種命名規則,讓讀者對它們的使用正規化有個大致瞭解
文章目錄
四種命名介紹:駝峰、帕斯卡、蛇形、串形
1. 駝峰
2. 帕斯卡
3. 蛇形
4. 序列
Reference
在生活中,如果我們要表示使用者登入數量,我們會使用: user login count ,即用多個單詞表示。
但是在程式中,我們如果使用這個 使用者登入數量 標識作為變數:user login count = 5,那麼程式是無法定位這個變數的,這是因為在程式中,空格是有特殊用途的,它沒辦法作為多個單片語成的變數的分隔符。於是,我們就有了其他四種方法來組合多個單詞,它們分別是:駝峰、帕斯卡、蛇形、串形
1. 駝峰
駝峰命名(Camel Case)很形象,除了第一個單詞,其他單詞首字母大寫:
原始:user login count
駝峰:userLoginCount
2. 帕斯卡
帕斯卡(Pascal Case)跟駝峰命名很像,只不過所有單詞首字母都需要大寫:
原始:user login count
帕斯卡:UserLoginCount
3. 蛇形
蛇形(Snake Case)是指用下劃線(_)作用單詞間的分隔符:
原始:user login count
蛇形:user_login_count
4. 序列
序列(Kebab Case)是指用短橫線(-)作用單詞間的分隔符:
原始:user login count
序列:user-login-count
————————————————
版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。
原文連結:https://blog.csdn.net/YopenLang/article/details/120424901
1 帕斯卡命名法(Pascal)
也稱為“大駝峰式命名法”。即多個單詞拼接,所有單詞首字母均大寫。如FirstName。
2 駱駝命名法-小駝峰
多個單詞拼接,單詞首字母大小,首個單詞首字母小寫。如firstName,常用於變數名,方法名。
駱駝命名法-大駝峰
即多個單詞拼接,所有單詞首字母均大寫。如FirstName。常用於類名,介面名等。
3 匈牙利命名法
開頭用變數型別的縮寫,其餘部分用變數的單詞縮寫。且單詞首字母大寫。如int icount或i_count等。不常用。
JAVA中常用的是駱駝命名法。
四種基本的程式設計命名規範(匈牙利命名法、駝峰式命名法、帕斯卡命名法、下劃線命名法)
匈牙利命名法
匈牙利命名法是早期的規範,由微軟的一個匈牙利人發明的,是 IDE 還十分智障的年代的產物。那個年代,當程式碼量很多的時候,想要確定一個變數的型別是很麻煩的,不像現在 IDE 都會給提示,所以才產生了這樣一個命名規範,估計現在已經沒啥人用了吧……一個十分系統卻又瑣碎的命名規範。
該命名規範,要求字首字母用變數型別的縮寫,其餘部分用變數的英文或英文的縮寫,單詞第一個字母大寫。
Ex
int iMyAge; # "i": int
char cMyName[10]; # "c": char
float fManHeight; # "f": float
其他
字首型別還有:
a 陣列(Array)
b 布林值(Boolean)
by 位元組(Byte)
c 有符號字元(Char)
cb 無符號字元(Char Byte,並沒有神馬人用的)
cr 顏色參考值(Color Ref)
cx,cy 座標差(長度 Short Int)
dw 雙字(Double Word)
fn 函式(Function)
h Handle(控制代碼)
i 整形(Int)
l 長整型(Long Int)
lp 長指標(Long Pointer)
m_ 類成員(Class Member)
n 短整型(Short Int)
np 近程指標(Near Pointer)
p 指標(Pointer)
s 字串(String)
sz 以 Null 做結尾的字串型(String with Zero End)
w 字(Word)
還有其他更多的字首是根據微軟自己的 MFC/控制代碼/控制元件/結構等東西定義的,就不過多描述了。
駝峰式命名法
駝峰式命名法,又叫小駝峰式命名法(所以自然就存在大駝峰命名法啦……)。
該命名規範,要求第一個單詞首字母小寫,後面其他單詞首字母大寫,簡單粗暴易學易用。
Ex
int myAge;
char myName[10];
float manHeight;
帕斯卡命名法
帕斯卡命名法,又叫大駝峰式命名法。
與小駝峰式命名法的最大區別在於,每個單詞的第一個字母都要大寫。
Ex
int MyAge;
char MyName[10];
float ManHeight;
下劃線命名法
下劃線命名法並不如大小駝峰式命名法那麼備受推崇,但是也是濃墨重彩的一筆。尤其在宏定義和常量中使用比較多,透過下劃線來分割全部都是大寫的單詞。
該命名規範,也是很簡單,要求單詞與單詞之間透過下劃線連線即可。
Ex
int my_age;
char my_name[10];
float man_height;
補充說明
隨著技術的發展,命名規範也在不斷的細化,一種命名規範早已無法系統的滿足各方需求(匈牙利命名法除外,但是已經基本淘汰了),不同的語言不同 IDE 推崇的規範也有所不同,無法評判哪一種最好,但是可以肯定的是,集後三種命名規範大成者,一定是受眾最廣的。
例如,谷歌 C++ 程式設計規範,從專案的命名到檔案的命名,再到類和變數以及宏定義的命名都做到了細緻入微,充分的結合了下劃線命名法與駝峰式命名法(早先推崇的小駝峰,不過今年好像改成大駝峰了),又加入了一些新的元素,十分的系統完善。
當然,命名規範並不代表著程式設計規範,僅僅是程式設計規範的一部分而已,除去命名規範,還有很多程式設計上的細節是必須關注的,例如,等號兩邊留空格還是等號對齊?空行神馬時候神馬地方留更加符合程式碼結構?空格神馬時候神馬地方留更加美觀?花括號是否對齊?
諸如此類,還有很多,無法一下子全部掌握並應用,但是在程式設計經驗增加的過程中,一定也要不斷的留意,自己所在的公司部門使用的是神馬樣的規範,沒錯,並不提倡大家練就自己的規範,一定要去融入工作環境的需求。
每次去新的工作環境,第一個要看的文件不是別的,一定是程式設計規範,如果沒有這個東西,那麼就努力去推一個統一的規範,推不動的話,那可以換工作了,否則日後將會帶來無盡的麻煩。
手動滑稽.jgp
我的記憶規則 大小駱駝 蛇形吃肉串 大駝峰 小駝峰 蛇形 肉串命名法