天天看點

大型程式編寫

程式設計規範

命名規範

類型 規範 例子
常量名 全大寫,單詞用下劃線連接配接 例如:

PI,MAX_COUNT

變量名 小駝峰命名法,指針用p開頭

Stack *pStack

成員函數 小駝峰
非成員函數 大駝峰
帶參數的宏 同函數

匈牙利命名法

字首 含義
a 數組
b 布爾類型
by 位元組
c 有符号字元(char)
cb 無符号字元(char byte)
cr 顔色參考值
cx,cy 坐标差
dw double word
fn 函數
i int
l 長整型
p 指針
s 字元串

函數注釋

/*函數功能
*輸入參數注釋
*輸出參數注釋
*傳回值注釋
*
*使用此函數的注意事項
*
*
*/
           

對齊和縮進

不超出頁面

源程式的格式

檔案包含    include
常量定義    define
類型定義    typedef
全局變量
函數聲明
函數實作
主函數
           

結構化設計

結構化設計将大任務分解為小任務,大程式分解為小子產品

  1. 軟體體系結構化
  2. 函數子產品結構化
  3. 控制流程結構化

函數的結構化

函數結構化遵守高内聚和松耦合原則。

高内聚指一個函數隻做一件事,函數内部沒有多餘的東西。

松耦合指函數與其它函數及外部變量具有低耦合度。

多檔案程式

必須有且僅有一個源檔案裡有主函數。

多個源檔案的函數

  1. 使代碼結構清晰
  2. 便于代碼複用
  3. 便于分工合作
  4. 每個源檔案可以單獨編譯,節省編譯時間

頭檔案内容

  1. 常量定義
  2. 類型定義
  3. 全局變量(慎用)
  4. 函數原型
  5. 詳細的注釋

建構多檔案程式

編譯:将源檔案編譯産生目标檔案

.o

連結:形成可執行檔案

Makefile