在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,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è)計(jì)應(yīng)用 > 想做嵌入式工程師,怎么能不知道.c文件和.h的區(qū)別呢

            想做嵌入式工程師,怎么能不知道.c文件和.h的區(qū)別呢

            作者: 時(shí)間:2018-01-03 來源:網(wǎng)絡(luò) 收藏

              C文件,是程序設(shè)計(jì)中的一個(gè)重要概念。所謂“文件”一般是指存儲(chǔ)在外部介質(zhì)上數(shù)據(jù)的集合。一批文件是以數(shù)據(jù)的形式存放在外部介質(zhì)(如磁盤)上的。操作系統(tǒng)是以文件為單位對(duì)數(shù)據(jù)進(jìn)行管理的,也就是說,如果想找存在外部介質(zhì)上的數(shù)據(jù),必須先按文件名找到指定的文件,然后再從該文件中讀取數(shù)據(jù)。

            本文引用地址:http://www.biyoush.com/article/201801/373926.htm

              文件是程序設(shè)計(jì)中的一個(gè)重要概念。所謂“文件”一般是指存儲(chǔ)在外部介質(zhì)上數(shù)據(jù)的集合。一批文件是以數(shù)據(jù)的形式存放在外部介質(zhì)(如磁盤)上的。操作系統(tǒng)是以文件為單位對(duì)數(shù)據(jù)進(jìn)行管理的,也就是說,如果想找存在外部介質(zhì)上的數(shù)據(jù),必須先按文件名找到指定的文件,然后再從該文件中讀取數(shù)據(jù)。要向外部介質(zhì)上存儲(chǔ)數(shù)據(jù)也必須先建立一個(gè)文件(以文件名標(biāo)識(shí)),才能向它輸出數(shù)據(jù)。

                

              1??h文件作用

              1 方便開發(fā):包含一些文件需要的共同的常量,結(jié)構(gòu),類型定義,函數(shù),變量申明;

              2 提供接口:對(duì)一個(gè)軟件包來說可以提供一個(gè)給外界的接口(例如: stdio.h)。

              2)h文件里應(yīng)該有什么

              常量,結(jié)構(gòu),類型定義,函數(shù),變量申明。

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

              4)extern問題 對(duì)于變量需要extern;

              對(duì)于函數(shù)不需要因?yàn)楹瘮?shù)的缺省狀態(tài)是extern的。如果一個(gè)函數(shù)要改變?yōu)橹辉谖募?nèi)可見,加staTIc。

              5)include包含問題

              雖然申明和類型定義可以重復(fù),不過推薦使用條件編譯。 #ifndef_FILENAME_H #define_FILENAME_H …… #endif

              6)應(yīng)該在那兒包含h文件

              在需要的地方。比如某個(gè)提供接口的h文件僅僅被1.c文件需要,那么就在1.c文件里包含。

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

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

              externvoidDelayms(unsigned int n); #endif

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

              //for crystal11.0592M

              voidDelayms(unsigned int n) {

              unsignedinTI,j; for(j=n;j》0;j--) for(i=112;i》0;i--); }

              在主程序main.c中

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

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

             



            關(guān)鍵詞: 嵌入式

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉