C++基礎 學習筆記一:源代碼的格式化
1. 源代碼中的標記與空白
C++中的陳述句是以分號表示陳述句的結束,在C++中空格和回車以及制表符均為相同作用,即三者通常可以互相替代,
例如可以將一個簡單的main函式這樣寫:
int main(){cout<<endl;return 0;}
也可以這樣寫:
int main
() {cout
<<
endl;return
0;}
都可以通過編譯,
空白
空格和回車以及制表符統稱為空白,
標記
代碼中不可分割的元素叫做標記,標記與標記之間需要用空白分開(括號,分號,逗號等符號可以不用分開),
2. 源代碼格式化(僅供參考)
上面的兩個例子均可通過編譯但是可讀性不強,為了便于閱讀需要遵循合理的風格,命名規則,
風格規范
- 每條陳述句盡量占一行,對于過于長的陳述句可以將陳述句用換行符切割成易讀的較短的代碼行,
- 每個函式都將花括號獨占一行
- 函式的陳述句都要對函式體進行層級相對縮進,
- 函式的括號和函式名在同一行,引數過長要保持左括號與函式名再同一行,
- 慷訓圈體可以用
continue;代替, - 合理運用行注釋和塊注釋
命名規則
- 類名首字母大寫,名稱為名詞
- 方法(函式)名建議用動詞命名首字母小寫
- 變數名全部用小寫
- 整個專案都遵循一種命名規則
命名規則推薦
沒有一種命名規則是所有人都贊同的,但是有一些著名的命名規則現羅列在此,
-
匈牙利命名法
? 匈牙利命名法是由Microsoft程式員查爾斯·西蒙尼(Charles Simonyi) 提出的,其主要思想是“在變數和函式名中加入 前綴以增進人們對程式的理解,
-
匈牙利命名法關鍵:
? 識別符號的名字以一個或者多個小寫字母開頭作為前綴;前綴之后的是首字母大寫的一個單詞或多個單詞組合, 該單詞要指明變數的用途,但這種命名法對于跨平臺移植簡直是災難 ,
-
形式如下:
? 全域變數名=范圍前綴+下劃線+型別前綴+陣列前綴+自定義命名
? 區域變數名=型別前綴+陣列前綴+自定義命名
? 函式命名=型別前綴+自定義命名
? 控制元件命名=控制元件前綴+自定義命名
? 控制元件事件命名=控制元件名稱+下劃線+事件名稱
? 程式檔案命名=模塊名縮寫+自定義命名
-
特點:
? 含義明確,便于程式維護、提高作業效率,但是繁瑣,
基本原則
? 變數名=屬性+型別+物件描述,
-
屬性:
全域變數 g_ 常量 c_ 類成員變數 m_ 靜態變數 s_ -
型別部分
指標 p 函式 fn 句柄 h 長整型 l 布爾 b 浮點型(有時也指檔案) f 雙字 w 字串 sz 短整型 n 雙精度浮點 d 計數 c(通常用cnt) 字符 ch(通常用c) 整形 i(通常用n) 位元組 by 字 w 實型 r 無符號 u -
描述部分
最大 Max 最小 Min 初始化 Init 臨時變數 T(或Temp) 源物件 Src 目的物件 Dest -
舉例:
-
hwnd :
? h 是型別描述,表示句柄, wnd 是變數物件描述,表示視窗,所以 hwnd 表示視窗句柄;
-
pfnEatApple :
? pfn 是型別描述,表示指向函式的指標, EatApple 是變數物件描述,所以它表示指向 EatApple 函式的函 數指標變數,
-
g_cch :
? g_ 是屬性描述,表示全域變數,c 和 ch 分別是計數型別和字符型別,一起表示變數型別,這里忽略了對 象描述,所以它表示一個對字符進行計數的全域變數,
-
-
-
**駱駝(Camel)命名法 **
? 駱駝式命名法(Camel-Case)一詞來自 Perl 語言中普遍使用的大小寫混合格式,而 Larry Wall 等人所著的暢銷書 《Programming Perl》的封面圖片正是一匹駱駝, 駱駝式命名法的命名規則可視為一種慣例,并無絕對與強制,為 的是增加識別和可讀性,
駝峰法(小駝峰法)
? 變數一般用小駝峰法標識,駝峰法的意思是除第一個單詞之外,其他單詞首字母大寫,常用于函式名,
Pascal法(大駝峰法)
相比小駝峰法,大駝峰法把第一個單詞的首字母也大寫了,常用于類名,屬性,命名空間等
-
下劃線命名法
? 下劃線法是隨著C語言的出現流行起來的,在UNIX/LIUNX這樣的環境,以及GNU代碼中使用非常普遍,用小寫字 母和下劃線來構成變數或函式名,每個邏輯斷點處用下劃線來標記,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/54950.html
標籤:C++
上一篇:VS 用C++語言 打開doc檔案,并獲得每個字體的型別
下一篇:學習編程1
