C語言多文件編寫詳解
關(guān)于多文件調(diào)用
只能有一個(gè) main.c 文件
其余函數(shù)分別在 func1.c *********** func2.c ********** func3.c 。。。中實(shí)現(xiàn)
在對(duì)應(yīng)的 .c 文件中調(diào)用 .h 頭文件庫
#include “operation.h”
在 operation.h 文件中聲明函數(shù),可以當(dāng)作一個(gè)頭文件函數(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)文章
C++?JSON庫?nlohmann::basic_json::array?的用法示例詳解
nlohmann::json是一個(gè)C++的JSON庫,它提供了一種容易和直觀的方法來處理JSON數(shù)據(jù),nlohmann::json::array()是用來創(chuàng)建一個(gè)JSON數(shù)組的方法,這篇文章主要介紹了C++ JSON庫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語言實(shí)現(xiàn)模擬USB對(duì)8bit數(shù)據(jù)的NRZI編碼輸出
今天小編就為大家分享一篇關(guān)于C語言實(shí)現(xiàn)模擬USB對(duì)8bit數(shù)據(jù)的NRZI編碼輸出,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-12-12