C語言 多檔案程式設計

2022-05-17 05:54:05 字數 1090 閱讀 6081

分檔案程式設計

1、當乙個專案比較大時,往往都是分檔案,這時候有可能不小心把同乙個標頭檔案 include 多次,或者標頭檔案巢狀包含。

a.h 中包含 b.h :

#include "

b.h"

b.h 中包含 a.h:

#include "

a.h"

main.c 中使用其中標頭檔案:

#include "

a.h"

intmain()

2、為了避免同乙個檔案被include多次,c/c++中有兩種方式,一種是 #ifndef 方式,一種是 #pragma once 方式。

方法一:

#ifndef __somefile_h__

#define __somefile_h__

//宣告語句

#endif

方法二:

#pragma once

檔案1:01main.c

#include #include 

"02fun.h

"int main(void

)

檔案2:02fun.c

//

函式定義

int max(int a, int

b)

檔案3:02fun.h

//

防止標頭檔案重複包含

//方法一

//只能用於 windos

#pragma once

//方法二 linux、windos

//#ifndef __02_fun_h__

//#define __02_fun_h__

//全域性變數的定義

//函式的宣告

extern

int max(int a, int b);

C語言 多檔案程式設計

1 多檔案程式設計,乙個檔案可以有多個函式,但是乙個函式最多乙個檔案 2 多檔案程式設計的步驟 把所有函式分散在多個檔案中,通常主函式在單獨的檔案裡 為每個原始檔編寫乙個配對的以.h作為副檔名的標頭檔案,主函式所在的不需要,不分配記憶體的內容都可以寫在標頭檔案裡,標頭檔案裡至少要包含配對原始檔裡所有...

C 多檔案程式設計

2.基本規則 3.改造步驟 4.編譯方法 mutil main.c include include multi read 1.h 因為主函式用到了 multi read 1.h 裡宣告的read函式 intmain multi read 1.h ifndef multi read 1 h defin...

C語言模組化開發(多檔案程式設計)

1.main.c是程式的主模組,module.c是程式的乙個模組,main中使用extern int m來宣告變數,定義在module中,說明module中定義的全域性變數的作用域是整個程式。2.假如要使用printf函式的話就新增標頭檔案stdio.h,標頭檔案裡面都是函式的宣告,定義在系統庫中。...