以往寫c語言程式都是乙個檔案裡面寫個幾
十、幾百行,在練演算法的時候還可以,現在搞開發需要模組化程式設計,所謂模組化程式設計,就是指乙個程式包含多個原始檔(.c 檔案和 .h 檔案),每個 .c 檔案可以被稱為乙個模組。
1、例程的檔案結構
2、各檔案**
main.c 原始碼:
#include
#include "include/func.h"
int main()
math.c 原始碼:
// 沒有使用到 func.h 中的函式宣告或巨集定義,也可以不包含進來
#include "../include/func.h"
// 從 fromnum 加到 endnum
long sum(int fromnum, int endnum)
for(i=fromnum; i<=endnum; i++)
// 返回大於等於0的值
return result;
}// 從 fromnum 乘到 endnum
long mult(int fromnum, int endnum)
for(i=fromnum; i<=endnum; i++)
// 返回大於等於0的值
return result;
}
web.c 原始碼:
// 使用到了 func.h 中的巨集定義,必須包含進來,否則編譯錯誤
#include "../include/func.h"
char* getwebname()
char* getweburl()
func.h 原始碼:
#ifndef _func_h
#define _func_h
// 用巨集定義來代替全域性變數
#define os "linux"
#define web_url ""
// 也可以省略 extern,不過為了程式可讀性,建議都寫上
extern
long sum(int, int);
extern
long mult(int, int);
extern
char* getwebname();
extern
char* getweburl();
#endif
C語言模組化程式設計
c語言模組化程式設計 模組劃分 c語言模組化程式 設計需理解如下概念 1 模組即是乙個.c檔案和乙個.h檔案的結合,標頭檔案 h 中是對於該模組介面的宣告 2 某模組提供給 其它模組呼叫的外部函式及資料需在.h中檔案中冠以extern關鍵字宣告 3 模組內的函式和全域性變數需在.c檔案開頭冠以sta...
C語言之模組化程式設計
1 為什麼使用函式?函式就是功能 每個函式代表特定的功能,函式的名字應反應其代表的功能。2 怎麼定義函式?函式定義時需指定函式的型別 即函式返回值的型別。函式定義可大致分為以下三類 無參函式 型別名 函式名 void 可省略 有參函式 型別名 函式名 形參 空函式 程式設計時往往需要確定若干個模組,...
C語言模組化程式設計概念理解
模組即乙個 c 檔案和乙個 h 檔案的結合,h 標頭檔案是對該模組介面的宣告。某模組提供給其他模組呼叫的外部函式及資料需在 h 檔案中冠以 extern 關鍵字宣告。模組內的函式和全域性變數需在 c 檔案頭冠以 static 關鍵字宣告。永遠不要再 h 檔案中定義變數。定義變數和宣告變數的區別在於定...