一、接上文建立標頭檔案方式,本專案講解引用自定義標頭檔案方式,以及static和extern限制方法的作用。
接上文,建立專案,建立標頭檔案print.h。
#include #include "printbefore.h"
void printhello(void);
#include "print.h"
void printhello()
#include "print.h"
int main(void)
#include void printfbefore(void);
#include "printbefore.h"
void printfbefore(void)
五、執行main檔案,輸出結果。可以看到main檔案中不需要再次引入printbefore.h標頭檔案即可引用它的實現方法。如果防止重複引入標頭檔案,可以採用#ifdefine的方式。
#include #include "printbefore.h"
void printhello(void);
static void printstatic(void);
#include "print.h"
void printhello()
static void printstatic(void)
#include "print.h"
int main(void)
#include "print.h"
void printhello()
static void printstatic(void)
#include "print.h"
int main(void)
十一、再次執行程式,看到了什麼?static方法正常輸出了。這才是static函式的真正定義。
對於extern函式,預設的函式定義都是extern的,不用多做解釋了吧。單沒有在.h檔案宣告的位extern的函式,實現函式必須在引用該標頭檔案的實現檔案中寫實現方法,但定義為extern的函式,則可以在其他實現檔案中實現該函式。
#include #include "printbefore.h"
void printhello(void);
static void printstatic(void);
extern void printextern(void);
#include "printbefore.h"
void printfbefore(void)
extern void printextern(void)
十三、重新再main.c檔案中呼叫函式:
#include "print.h"
int main(void)
十四、extern函式的實現被正常輸出了。
一起學C 二
第二章 核心c 第1節,第乙個c 程式。這個程式是你現在包括以後能看到的所有c 程式中最最簡單的,它的功能就是在螢幕上顯示一串字元,然後等待執行它的人敲一下回車鍵後結束。想把這個程式從頭到尾做一遍,對乙個沒有程式設計經驗的人來說,也是乙個不容易的工作。我們先來說說這裡面有哪些坑。1.windows自...
一起學習C 委託
現實生活中,我們有時候有事很忙,沒辦法自己直接去做,只能委託別人間接去做。比如,我今天生病了,請別人幫我帶飯。在c 中,委託也是同樣道理,不直接呼叫函式,通過委託機制間接呼叫函式。我們來想象下面場景,開學了,我們遇到了一位漂亮的女生,從我第一眼看上去,我就深深的愛上了她,這就是所謂的一見鐘情。可是這...
帶你一起學習C語言語法
帶你學c帶你飛 第一季講解內容 c語言語法,我們會講變數 陣列 函式 指標 結構 標準庫這樣一些純粹的c語言知識。基本上你大學第一學期學的就是咱第一季的內容,我知道很多朋友學完c語言一時感覺沒什麼用?然後大一學完大二就還給體育老師了 咳咳,畢竟現在是乙個連程式都要刷顏值的年代 使用c語言,確實不容易...