常用命名法 駱駝命名法,匈牙利命名法和帕斯卡命名法

2021-08-11 13:16:16 字數 1647 閱讀 5958

駱駝式命令法(camel):

正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函式的名字例如,下面是分別用駱駝式命名法和下劃線法命名的同乙個函式:

程式**

printemployeepaychecks()

第乙個函式名使用了駱駝式命名法,函式名中的每乙個邏輯斷點都有乙個大寫字母來標記;第二個函式名使用了下劃線法,函式名中的每乙個邏輯斷點都有乙個下劃線來標記 

駱駝式命名法近年來越來越流行了,在許多新的函式庫和microsoft windows這樣的環境中,它使用得當相多另一方面,下劃線法是c出現後開始流行起來的,在許多舊的程式和unix這樣的環境中,它的使用非常普遍 

匈牙利命名法(hungarian):

廣泛應用於象microsoft windows這樣的環境中windows 程式設計中用到的變數(還包括巨集)的命名規則匈牙利命名法,這種命名技術是由一位能幹的 microsoft 程式設計師查爾斯- 西蒙尼(charles simonyi) 提出的 

匈 牙利命名法通過在變數名前面加上相應的小寫字母的符號標識作為字首,標識出變數的作用域,型別等這些符號可以多個同時使用,順序是先m_(成員變數), 再指標,再簡單資料型別,再其它 

例如:m_lpszstr, 表示指向乙個以0字元結尾的字串的長指標成員變數 

匈牙利命名法關鍵是:識別符號的名字以乙個或者多個小寫字母開頭作為字首;字首之後的是首字母大寫的乙個單詞或多個單詞組合,該單詞要指明變數的用途 

帕斯卡(pascal)命名法:

與駱駝命名法類似只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫,如:

程式**

displayinfo(); 

string username;

引用內容

mydata 就是乙個帕斯卡命名的示例 

而mydata是乙個駱駝命名法,它第乙個單詞的第乙個字母小寫,後面的單詞首字母大寫,看起來像乙個駱駝 

而imydata是乙個匈牙利命名法,它的小寫的i說明了它的型態,後面的和帕斯卡命名相同,指示了該變數的用途.

駝峰式命名法分為大駝峰式命名規則:firstname, camelcase

小駝峰式命名規則:firstname, camelcase

[中間不需要空格 - _等分割符]

pascal命名規則:大駝峰式命名規則

匈牙利命名法:

匈牙利人 查爾斯.西蒙尼提出。該人最開始就職於施樂公司,賈伯斯傳中經常出現的一家公司。後負責微軟的研發部。

匈牙利命名法的規則是:

屬性+型別+描述

屬性一般是小寫字母+_:

g_:全域性變數

m_:類成員變數

s_:靜態變數

c_:常量

型別就多了:

b:bool

sz:以零結束的字串

p:指標

n:整整

dw:雙字

l:長整型

無符號:u

函式:fn

匈牙利命名法分為系統和應用兩種。系統著眼於型別。應用著眼於語義,比如col表示行,c表示計數。

以上個人理解。總的來說,命名的最終目的是增加易讀性,可讀性。

出處:常用命名法:駱駝命名法,匈牙利命名法和帕斯卡命名法

常用命名法 駱駝命名法,匈牙利命名法和帕斯卡命名法

駱駝式命令法 camel 正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函式的名字例如,下面是分別用駱駝式命名法和下劃線法命名的同乙個函式 程式 printemployeepaychecks 第乙個函式名使用了駱駝式命名法,函式名中的每乙個邏輯斷點都有乙個大寫字母來標記 第二個函式名使...

駱駝命名法,帕斯卡命名法和匈牙利命名法

一 匈牙利命名法 廣泛應用於象microsoft windows這樣的環境中。windows 程式設計中用到的變數 還包括巨集 的命名規則匈牙利命名法,這種命名技術是由一位能幹的 microsoft 程式設計師查爾斯 西蒙尼 charles simonyi 提出的。匈牙利命名法通過在變數名前面加上相...

駱駝命名法,帕斯卡命名法和匈牙利命名法

簡單的說 mydata 就是乙個帕斯卡命名法 而mydata是乙個駱駝命名法,它第乙個單詞的第乙個字母小寫,後面的單詞首字母大寫,看起來像乙個駱駝 而imydata是乙個匈牙利命名法,它的小寫的i說明了它的形態,後面的和帕斯卡命名相同,指示了該變數的用途.一 匈牙利命名法 廣泛應用於象microso...