熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 想做嵌入式工程師,怎么能不知道.c文件和.h的區(qū)別呢

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

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

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

本文引用地址:http://www.bjwjmy.cn/article/201801/373926.htm

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

    

  1??h文件作用

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

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

  2)h文件里應該有什么

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

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

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

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

  5)include包含問題

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

  6)應該在那兒包含h文件

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

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

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

  externvoidDelayms(unsigned int n); #endif

  在delay.c文件中: //函數(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文件 ……

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

 



關鍵詞: 嵌入式

評論


相關推薦

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

關閉