在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機C語言學(xué)習(xí)筆記7:關(guān)于.c文件和.h文件

            51單片機C語言學(xué)習(xí)筆記7:關(guān)于.c文件和.h文件

            作者: 時間:2016-11-23 來源:網(wǎng)絡(luò) 收藏
            1)h文件作用
            1方便開發(fā):包含一些文件需要的共同的常量,結(jié)構(gòu),類型定義,函數(shù),變量申明;
            2提供接口:對一個軟件包來說可以提供一個給外界的接口(例如: stdio.h)。

            2)h文件里應(yīng)該有什么
            常量,結(jié)構(gòu),類型定義,函數(shù),變量申明。

            3)h文件不應(yīng)該有什么
            變量定義,函數(shù)定義。

            4)extern問題
            對于變量需要extern;
            對于函數(shù)不需要因為函數(shù)的缺省狀態(tài)是extern的.如果一個函數(shù)要改變?yōu)橹辉谖募?nèi)可見,加static。

            5)include包含問題
            雖然申明和類型定義可以重復(fù),不過推薦使用條件編譯。

            #ifndef_FILENAME_H,

            #define_FILENAME_H

            ……

            #endif

            6)應(yīng)該在那兒包含h文件
            在需要的地方.比如某個提供接口的h文件僅僅被1.c文件需要,那么就在1.c文件里包含。



            編寫的程序一般會有.H文件和相對應(yīng)的.C文件,.H文件是聲明所用,.C文件是其函數(shù)實現(xiàn)部分。在調(diào)用時只要包含.H文件即可,我們沒有聽說過#include "delay.c"這類的程序,同時也不提倡使用這個形式。


            在delay.h文件中://對調(diào)用的函數(shù)聲明
            #ifndef__DELAY_H__

            #define__DELAY_H__



            extern voidDelayms(unsigned intn);

            #endif



            在delay.c文件中://函數(shù)實現(xiàn)部分

            #include

            //for crystal11.0592M

            voidDelayms(unsigned intn)

            {

            unsignedint i,j;

            for(j=n;j>0;j--)

            for(i=112;i>0;i--);

            }





            在主程序main.c中

            #include//在主程序包含.h文件,不能包含.c文件

            ……



            上述方法仍然要求每建立一個工程就需要把對應(yīng)的頭文件復(fù)制到工程的文件夾里,這樣看來仍然是比較麻煩的,這時還有另外一中方法就是將做好的頭文件放在一個文件夾中,然后將這個文件夾整體拷貝到..KEILC51INC下面,以后若需要使用某個頭文件,就如使用KEIL自帶的頭文件一樣方便了,在主函數(shù)mani()之前有一句#include就可以在main()中使用其中的函數(shù)了。



            參考資料:

            1)h文件里變量(函數(shù))申明用不用extern

            http://www.unixresources.net/linux/clf/program/archive/00/00/33/65/336569.html

            2).c文件和.h文件的概念與聯(lián)系

            http://www.vckbase.com/document/viewdoc/?id=1607

            3)過馬路,左右看

            http://www.vckbase.com/document/viewdoc/?id=1606

            4).c和.h文件的不同

            http://hi.baidu.com/mfantastic/blog/item/d6fddd39793494f73a87ce0c.html

            5)C51包含頭文件方法

            http://blog.ednchina.com/eleclike/52862/message.aspx


            評論


            技術(shù)專區(qū)

            關(guān)閉