程式變數命名法 匈牙利命名 駝峰式 帕斯卡命名法

2021-06-27 07:11:42 字數 1862 閱讀 9400

一、匈牙利命名法:廣泛應用於象microsoft windows這樣的環境中。

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

匈牙利命名法通過在變數名前面加上相應的小寫字母的符號標識作為字首,標識出變數的作用域,型別等。這些符號可以多個同時使用,順序是先m_(成員變數), 再指標,再簡單資料型別,再其他。例如:m_lpszstr, 表示指向乙個以0字元結尾的字串的長指標成員變數。

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

匈牙利命名法中常用的小寫字母的字首:

字首       型別

a               陣列 (array)

b               布林值 (boolean)

by             位元組 (byte)

c              有符號字元 (char)

cb            無符號字元 (char byte,沒有多少人用)

cr             顏色參考值 (colorref)

cx,cy         座標差(長度 shortint)

dw           double word

fn              函式

h                handle(控制代碼)

i                整型

l              長整型 (long int)

lp             long pointer

m_          類的成員

n            短整型 (short int)

np          near pointer

p            pointer

s           字串型

sz         以null做結尾的字串型 (string with zero end)

w          word

二、駱駝命名法:

駱駝式命令法,正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函式的名字。

例如,下面是分別用駱駝式命名法和下劃線法命名的同乙個函式:

printemployeepaychecks();

print_employee_paychecks();

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

第二個函式名使用了下劃線法—-函式名中的每乙個邏輯斷點都有乙個下劃線來標記。

駱駝式命名法近年來越來越流行了,在許多新的函式庫和microsoft windows這樣的環境中,它使用得當相多。

另一方面,下劃線法是c出現後開始流行起來的,在許多舊的程式和unix這樣的環境中,它的使用非常普遍。

三、帕斯卡(pascal)命名法:

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

如:public void displayinfo();

string username;

二者都是採用了帕斯卡命名法.

在c#中,以帕斯卡命名法和駱駝命名法居多。

簡單說mydata 就是乙個帕斯卡命名的示例;

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

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

my_data是linux中的命名方式,變數不出現大寫字母,中間常用下劃線連線,大寫字母一般用於巨集定義;

程式設計命名規則(駝峰式命名法 匈牙利法)

大家在程式設計的學習過程中,是不是遇到過不知道如何命名的困惑呢,在程式設計中命名是否規範是衡量乙個程式設計師是否專業的重要標準,為了自己的 能更容易的在同行之間交流,下面呢就給大家介紹三種命名方法!當命名由乙個或多個詞連線在一起時,每個單詞的第乙個字母都大寫。例子 public class data...

駝峰命名法 匈牙利命名法 帕斯卡命名法

剛剛做完機房,發現自己的 規範不是很好,所以特意學習了一下,給大家分享一下命名法。我覺得是非常重要的!例如 我們要定義乙個 學生姓名 那麼各種各樣的命名就都會出現,例如 studentname stuname stuname等等命名法,這樣就大大增加了 的閱讀困難,減低了 的規範性。接下來就以 學生...

駝峰式命名法python 駝峰命名法

駝峰命名法即駱駝命名法。基本概念 printemployeepaychecks print employee paychecks 第乙個函式名使用了駱駝式命名法 函式名中的每乙個邏輯斷點都有乙個大寫字母來標記 第二個函式名使用了下劃線法 函式名中的每乙個邏輯斷點都有乙個下劃線來標記。駱駝式命名法近年...