在開發中,我們需要給變數,常量,函式,類起名字,什麼樣的名字才是合乎規範的呢,下面我們將介紹三種常用程式設計命名規範
匈牙利命名
開頭字母用變數型別的縮寫,其餘部分用變數的英文或英文的縮寫,要求單詞第乙個字母大寫。
ex:int imyage; 「i」是int型別的縮寫
char cmyname[10]; 「c」是char型別的縮寫
float fmanheight; 「f」是flota型別的縮寫
駝峰式命名法
駝峰式命名又叫小駝峰命名法。第乙個單詞字母小寫,後面其他單詞首字母大寫。
ex:int myage;
char myname[10];
float manheight;
帕斯卡命名法
帕斯卡命名法又叫大駝峰命名法。每個單詞的第乙個字母都大寫。
ex:int myage;
char myname[10];
float manheight;
其他命名法
還有一些其他的命名規範,如下劃線命名法,但是不是太常用,個人感覺肯能是因為下劃線位置太偏的問題,不方便使用。
總結綜合各方面考慮,駝峰式命名法比較好,優勢明顯,事實上,目前使用駝峰式命名法的人也是越來越多。
4、盡量避免名字**現數字編號,如value1,value2 等,除非邏輯上的確需要編號。比如驅動開發時為管腳命名,非編號名字反而不好。
初學者總是喜歡用帶編號的變數名或函式名,這樣子看上去很簡單方便,但其實是一顆顆定時炸彈。這個習慣初學者一定要改過來。
5、對在多個檔案之間共同使用的全域性變數或函式要加範圍限定符(建議使用模組名(縮寫)作為範圍限定符)。
(gui_ ,etc)識別符號的命名規則:
6、識別符號名分為兩部分:規範識別符號字首(字尾) + 含義標識。非全域性變數可以不用使用範圍限定符字首。
含義標識命名規則,變數命名使用名詞性片語,函式命名使用動詞性片語。例如:
變數含義識別符號構成:目標詞+ 動詞(的過去分詞)+ [狀語] + [目的地];
函式含義識別符號構成:動詞(一般現時)+目標詞+[狀語]+[目的地];
10、程式中不得出現僅靠大小寫區分的相似的識別符號。
12、所有巨集定義、列舉常數、唯讀變數全用大寫字母命名,用下劃線分割單詞。例如:
const int max_length = 100; //這不是常量,而是乙個唯讀變數,具體請往後看
13、考慮到習慣性問題,區域性變數中可採用通用的命名方式,僅限於n、i、j 等作為迴圈變數使用。
一般來說習慣上用n,m,i,j,k 等表示int 型別的變數;c,ch 等表示字元型別變數;a 等表示陣列;p 等表示指標。當然這僅僅是一般習慣,除了i,j,k 等可以用來表示迴圈變數外,別的字元變數名盡量不要使用。
14、定義變數的同時千萬千萬別忘了初始化。
常見命名規則有四種樣式:完全大寫、完全小寫、pascal 大小寫和 camel 大小寫。
變數的命名規則和命名規範
變數的命名規則和命名規範 規則 必須遵守的,不遵守就是錯 1.乙個變數名稱可以由數字 字母 下劃線 美元符號 組成 2.嚴格區分大小寫 3.不能由數字開頭,不要使用中文漢字命名 4.不能是保留字或者關鍵字 5.不要出現空格 規範 建議遵守的,不遵守不會報錯 1.變數名盡量有意義 語義化 2.遵循駝峰...
命名規範 C 命名規範約定
命名規則約定 序 號描述示例 1類命名混合使用大小寫,首字母大寫 classname 2型別定義,包括列舉和typedef,混合使用大小寫,首字母大寫 typename 3區域性變數混合使用大小寫,且首字母小寫,名字與底層資料型別無關,且應該反映其所代表的事物 localvariable 4子程式引...
程式規範 命名規範
這裡列舉我自己的命名規則,網上很多,但是這個是我目前自己的命名規範 每個單詞的首字母大寫,一般用名詞形式 如 circle goodobject highschool stringlist memorypool verylargebuffer 顯然,所有命名的乙個基本要求 顧名思義,通過名字,能夠反...