記得以前在學校剛開始寫學習C的時候,老師都會叫我們寫一段程式,就是在電腦螢幕上秀出"This is my first C program"~
但是那時候程式照著範例一個字一個字 key 下去,當然可以動了,但是一直很納悶~為什麼上面要加個"stdio.h"?
這是什麼鬼呀?後來才知道,這是C裡面的標準函式庫,那到底什麼是標準函式庫呀?說穿了,就是妳所用的printf()還有getchar()等等...
C裡面有的函式,所以妳要用他們可以,但是妳所用的COMPILIER不知道他們是什麼,所以你"必需"在最上面加上"*.h",告訴COMPILIER
,這些函式我都有喔,只是沒有寫在"目前"我所編輯的文件檔裡,那這邊為何要用"stdio.h"?是因為printf()剛好就是在"stdio.h"這裡面啦~就是這麼簡單的道理, 我搞了好久才知道~哈哈~
比方說,妳寫2個*.C檔,一個叫做main.c,另一個叫做function.c , 在妳的function中,妳建了2個函式,一個叫做test1(),另一個叫做
test2(),然後你想在main.c裡面使用test1()及test2()這2個函式,妳就必需這樣做~~
1.首先先把妳的function.c內容打好
//==========================================
// 以下為function.c的內容
//===========================================
void test1(void)
{
;
}
void test2(void)
{
;
}
//==========================================
// 以上為function.c的內容
//===========================================
2.把裡面的函式名稱複製,並把他存在另一個文字檔裡,記得後面是*.h,名稱隨便你訂,但是不要讓自己搞不清楚就好
//==========================================
// 以下為function.h的內容
//===========================================
void test1();
void test2();
//==========================================
// 以上為function.h的內容
//===========================================
3.接著記得在main.c最頂端加上 #include "function.h" 唷~
//==========================================
// 以下為main.c的內容
//===========================================
#include "function.h" //<--記得要把"function.h"打上唷,妳就把它當作一個索引,告訴編譯器妳的函式是在哪個點c檔~
void main(void)
{
while(1)
{
void test1();
void test2();
}
}
//==========================================
// 以上為main.c的內容
//===========================================
這樣大家就大概知道,什麼是*.h了吧,
這樣做的目的,其實有個很大的好處,就是妳的函式可以分享給許許多多的*.c檔,
這樣妳就不必每一個*.c檔都要再重寫一次妳要的函式啦~就像printf()這個涵是一樣,
妳高興什麼時候用,就什麼時候用,但是前提是--->妳必須 #include "stdio.h"~
對了~還有一件事也很重要,就是妳要在另一個*.c中呼叫妳自己建的函式,記得,裡面的變數
是有可能會影響到的,這個部分,也要處理好才行~這以後再來討論啦~
~很大概的敘述一下,有錯請大家糾正~哈~感恩~ ㄎㄎ
留言列表