C語言模組化程式設計的例子

2021-08-09 12:55:54 字數 1319 閱讀 7621

以往寫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 檔案中定義變數。定義變數和宣告變數的區別在於定...