屬性部分
全域性變數(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,...