C語言多文件編寫詳解
關于多文件調用
只能有一個 main.c 文件
其余函數分別在 func1.c *********** func2.c ********** func3.c 。。。中實現(xiàn)
在對應的 .c 文件中調用 .h 頭文件庫
#include “operation.h”
在 operation.h 文件中聲明函數,可以當作一個頭文件函數庫直接調用
關于多文件調用中的BUG
記得先刪除文件中的 .o 或者 .obj結尾的文件再重新修改編譯
extern
在 main.c 中聲明需要用的全局變量,并賦值
int n = 0, m = 1;
在 operation.h 頭文件中引入,只引入變量不賦值
BUG1:
mutiple definition of ‘m'
有 BUG
修改后無 BUG
ifndef 與 endif
ifndef ==> if not define
學習參考
#ifndef _OPERATION_H #define _OPERATION_H #endif
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
C++?JSON庫?nlohmann::basic_json::array?的用法示例詳解
nlohmann::json是一個C++的JSON庫,它提供了一種容易和直觀的方法來處理JSON數據,nlohmann::json::array()是用來創(chuàng)建一個JSON數組的方法,這篇文章主要介紹了C++ JSON庫nlohmann::basic_json::array的用法,需要的朋友可以參考下2023-06-06C++11 std::function和std::bind 的使用示例詳解
C++11中的std::function和std::bind是函數對象的重要組成部分,它們可以用于將函數和參數綁定在一起,形成一個可調用的對象,這篇文章主要介紹了C++11 std::function和std::bind 的使用示例詳解,需要的朋友可以參考下2023-03-03C語言實現(xiàn)模擬USB對8bit數據的NRZI編碼輸出
今天小編就為大家分享一篇關于C語言實現(xiàn)模擬USB對8bit數據的NRZI編碼輸出,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12