C語言多文件編寫詳解
關(guān)于多文件調(diào)用
只能有一個 main.c 文件
其余函數(shù)分別在 func1.c *********** func2.c ********** func3.c 。。。中實現(xiàn)
在對應(yīng)的 .c 文件中調(diào)用 .h 頭文件庫
#include “operation.h”
在 operation.h 文件中聲明函數(shù),可以當(dāng)作一個頭文件函數(shù)庫直接調(diào)用
關(guān)于多文件調(diào)用中的BUG
記得先刪除文件中的 .o 或者 .obj結(jié)尾的文件再重新修改編譯
extern
在 main.c 中聲明需要用的全局變量,并賦值
int n = 0, m = 1;
在 operation.h 頭文件中引入,只引入變量不賦值
BUG1:
mutiple definition of ‘m'
有 BUG


修改后無 BUG


ifndef 與 endif
ifndef ==> if not define
學(xué)習(xí)參考
#ifndef _OPERATION_H #define _OPERATION_H #endif
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
基于OpenCV實現(xiàn)的人臉簽到系統(tǒng)源代碼
本文從實際背景和需求出發(fā),采用人臉識別簽到考勤改變了傳統(tǒng)人工檢驗的做法,極大提高了組織效率和辦事能力,這篇文章主要給大家介紹了關(guān)于如何基于OpenCV實現(xiàn)的人臉簽到系統(tǒng)的相關(guān)資料,需要的朋友可以參考下2024-04-04
C++實現(xiàn)LeetCode(67.二進制數(shù)相加)
這篇文章主要介紹了C++實現(xiàn)LeetCode(67.二進制數(shù)相加),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07

