程式設計規範
命名規範
類型 | 規範 | 例子 |
---|---|---|
常量名 | 全大寫,單詞用下劃線連接配接 | 例如: |
變量名 | 小駝峰命名法,指針用p開頭 | |
成員函數 | 小駝峰 | |
非成員函數 | 大駝峰 | |
帶參數的宏 | 同函數 |
匈牙利命名法
字首 | 含義 |
---|---|
a | 數組 |
b | 布爾類型 |
by | 位元組 |
c | 有符号字元(char) |
cb | 無符号字元(char byte) |
cr | 顔色參考值 |
cx,cy | 坐标差 |
dw | double word |
fn | 函數 |
i | int |
l | 長整型 |
p | 指針 |
s | 字元串 |
函數注釋
/*函數功能
*輸入參數注釋
*輸出參數注釋
*傳回值注釋
*
*使用此函數的注意事項
*
*
*/
對齊和縮進
不超出頁面
源程式的格式
檔案包含 include
常量定義 define
類型定義 typedef
全局變量
函數聲明
函數實作
主函數
結構化設計
結構化設計将大任務分解為小任務,大程式分解為小子產品
- 軟體體系結構化
- 函數子產品結構化
- 控制流程結構化
函數的結構化
函數結構化遵守高内聚和松耦合原則。
高内聚指一個函數隻做一件事,函數内部沒有多餘的東西。
松耦合指函數與其它函數及外部變量具有低耦合度。
多檔案程式
必須有且僅有一個源檔案裡有主函數。
多個源檔案的函數
- 使代碼結構清晰
- 便于代碼複用
- 便于分工合作
- 每個源檔案可以單獨編譯,節省編譯時間
頭檔案内容
- 常量定義
- 類型定義
- 全局變量(慎用)
- 函數原型
- 詳細的注釋
建構多檔案程式
編譯:将源檔案編譯産生目标檔案
.o
連結:形成可執行檔案
Makefile