部分匈牙利命名法

2021-09-03 02:15:11 字數 1496 閱讀 2705

屬性部分  

全域性變數(global) g_   

常量 (constant) c_   

c++類成員變數(member variable) m_   

靜態變數 (static) s_   

型別部分  

指標 (pointer)  p   

函式 (function) fn   

無效 (invalid) v   

控制代碼 (handler,多用於windows程式設計) h   

長整型(long) l   

布林 (bool) b   

浮點型(有時也指檔案)  f   

雙字(dword/doubleword) dw   

字串 sz   

短整型 (int) n   

雙精度浮點 (double) d   

計數  c(通常用cnt)   

字元 ch(通常用c)   

整型  n   

位元組  by   

字  w   

實型  r   

無符號  u   

描述部分   

最大  max   

最小  min   

初始化  init   

臨時變數  t(或temp)   

源物件  src   

目的物件  dest   

舉幾個簡單的例子:  

int ncnt; // n表示型別為整形,cnt為變數名,每個單詞的第乙個字母要求大寫  

int* pcnt; // p表示指標變數  

static int g_ncnt; // int型全域性變數,g_表示全域性  

static int s_ncnt; // int型區域性變數,s_表示靜態  

float fbalance; // n表示類行為float形,balance表示變數名是餘額  

struct graphic pellipse; // 指向graphic結構體ellipse的指標  

後記:  

對於linus等人來說,匈牙利命名法確實是一件讓人感覺到很痛恨的事情.  

在linux的命名法中,能簡單就簡單,能用int i;的地方就絕對不要用int ncnt;   

並且在{}的使用方式,自動縮排使用(hard tab)還是四個space上都有完全不同的風格。  

所以才會有下面的情況.  

--------------------  

code in linux :  

...  

int i = 0;  

for(i = 0; i < 10; i++)   

...  

--------------------  

code in c++ :  

...  

int ncnt = 0;  

for(ncnt = 0; ncnt < 10; ncnt++)  

-------------------- 

匈牙利命名法

匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...

匈牙利命名法

匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,則當表單變數名...

匈牙利命名法

匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...