記得以前在學校剛開始寫學習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中呼叫妳自己建的函式,記得,裡面的變數

是有可能會影響到的,這個部分,也要處理好才行~這以後再來討論啦~

~很大概的敘述一下,有錯請大家糾正~哈~感恩~ ㄎㄎ

 

 

 

 

arrow
arrow
    全站熱搜

    bioak 發表在 痞客邦 留言(2) 人氣()