程式設計師們為了自己的**能更容易的在同行之間交流,所以才取統一的可讀性比較好的命名方式。
例如:有些程式設計師喜歡全部小寫,有些程式設計師喜歡用下劃線,所以如果要寫乙個my name的變數,他們常用的寫法會有myname、my_name、myname或者myname。
這樣的命名規則不適合所有程式設計師閱讀,而利用駝峰命名法來表示,可以增加程式可讀性。
駝峰命名法就是當變數名或函式名是由乙個或多個單字鏈結在一起,而構成的唯一識別字時,第乙個單字以小寫字母開始,第二個單字的首字母大寫;
或每乙個單字的首字母都採用大寫字母,例如:myfirstname、mylastname,這樣的變數名看上去就像駱駝峰一樣此起彼伏,故得名。
駝峰命名法(camel-case)一詞來自 perl 語言中普遍使用的大小寫混合格式,而 larry wall 等人所著的暢銷書《programming perl》的封面正是一匹駱駝。
駝峰命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。
匈牙利(hungary)命名法是一種程式設計時的命名規範,又稱為hn命名法。
原則匈牙利命名法是一種程式設計時的命名規範。
基本原則是:變數名=屬性+型別+物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。
命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。
例子: 舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名稱為switchboard時,變數全稱應該為 frmswitchboard。
這樣可以很容易從變數名看出switchboard是乙個表單,同樣,如果此變數型別為標籤,那麼就應命名成 lblswitchboard。
可以看出,匈牙利命名法非常便於記憶,而且使變數名非常清晰易懂,這樣,增強了**的可讀性,方便各程式設計師之間相互交流**。
歷史據說這種命名法是一位叫 charles simonyi 的匈牙利程式設計師發明的,後來他在微軟呆了幾年,於是這種命名法就通過微軟的各種產品和文件資料向世界傳播開了。
現在,大部分程式設計師不管自己使用什麼軟體進行開發,或多或少都使用了這種命名法。
這種命名法的出發點是把變數名按:屬性+型別+物件描述的順序組合起來,以使程式設計師作變數時對變數的型別和其它屬性有直觀的了解,下面是hn變數命名規範。
g_ 全域性變數
c_ 常量
m_ c++類成員變數
s_ 靜態變數
指標 p
函式 fn
無效 v
控制代碼 h
長整型 l
布林 b
浮點型(有時也指檔案) f
雙字 dw
字串 sz
短整型 n
雙精度浮點 d
計數 c(通常用cnt)
字元 ch(通常用c)
整型 i(通常用n)
位元組 by
字 w
實型 r
無符號 u
最大 max
最小 min
初始化 init
程式設計命名規則(駝峰式命名法 匈牙利法)
大家在程式設計的學習過程中,是不是遇到過不知道如何命名的困惑呢,在程式設計中命名是否規範是衡量乙個程式設計師是否專業的重要標準,為了自己的 能更容易的在同行之間交流,下面呢就給大家介紹三種命名方法!當命名由乙個或多個詞連線在一起時,每個單詞的第乙個字母都大寫。例子 public class data...
程式設計命名規範之駝峰命名法 匈牙利命名法
一 駱駝命名法 小駝峰法 camel方法 變數一般用小駝峰法標識。第乙個單詞以小寫字母開始 第二個單詞的首字母大寫或每乙個單詞的首字母都採用大寫字母,例如 myfirstname mylastname 大駝峰法 upper camel case 也稱為 帕斯卡命名法 pascal方法 常用於類名,函...
駝峰命名法 匈牙利命名法 帕斯卡命名法
剛剛做完機房,發現自己的 規範不是很好,所以特意學習了一下,給大家分享一下命名法。我覺得是非常重要的!例如 我們要定義乙個 學生姓名 那麼各種各樣的命名就都會出現,例如 studentname stuname stuname等等命名法,這樣就大大增加了 的閱讀困難,減低了 的規範性。接下來就以 學生...