分檔案程式設計
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,標頭檔案裡面都是函式的宣告,定義在系統庫中。...