C語(yǔ)言多文件編寫(xiě)詳解
關(guān)于多文件調(diào)用
只能有一個(gè) main.c 文件
其余函數(shù)分別在 func1.c *********** func2.c ********** func3.c 。。。中實(shí)現(xiàn)
在對(duì)應(yīng)的 .c 文件中調(diào)用 .h 頭文件庫(kù)
#include “operation.h”
在 operation.h 文件中聲明函數(shù),可以當(dāng)作一個(gè)頭文件函數(shù)庫(kù)直接調(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
修改后無(wú) BUG
ifndef 與 endif
ifndef ==> if not define
學(xué)習(xí)參考
#ifndef _OPERATION_H #define _OPERATION_H #endif
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
C++?JSON庫(kù)?nlohmann::basic_json::array?的用法示例詳解
nlohmann::json是一個(gè)C++的JSON庫(kù),它提供了一種容易和直觀的方法來(lái)處理JSON數(shù)據(jù),nlohmann::json::array()是用來(lái)創(chuàng)建一個(gè)JSON數(shù)組的方法,這篇文章主要介紹了C++ JSON庫(kù)nlohmann::basic_json::array的用法,需要的朋友可以參考下2023-06-06C++11 std::function和std::bind 的使用示例詳解
C++11中的std::function和std::bind是函數(shù)對(duì)象的重要組成部分,它們可以用于將函數(shù)和參數(shù)綁定在一起,形成一個(gè)可調(diào)用的對(duì)象,這篇文章主要介紹了C++11 std::function和std::bind 的使用示例詳解,需要的朋友可以參考下2023-03-03C++實(shí)現(xiàn)當(dāng)前時(shí)間動(dòng)態(tài)顯示的方法
這篇文章主要介紹了C++實(shí)現(xiàn)當(dāng)前時(shí)間動(dòng)態(tài)顯示的方法,涉及C++時(shí)間操作及Sleep方法的使用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07C語(yǔ)言實(shí)現(xiàn)模擬USB對(duì)8bit數(shù)據(jù)的NRZI編碼輸出
今天小編就為大家分享一篇關(guān)于C語(yǔ)言實(shí)現(xiàn)模擬USB對(duì)8bit數(shù)據(jù)的NRZI編碼輸出,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12C語(yǔ)言小游戲之簡(jiǎn)易版三子棋(棋盤(pán)可自由擴(kuò)展)
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)三子棋游戲,還可以自由擴(kuò)展棋盤(pán)大小,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11