99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是頭文件?頭文件編寫的一般格式要求是怎樣?

冬至子 ? 來源:沙鷗筆記 ? 作者:沙鷗筆記 ? 2023-11-08 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹頭文件的定義、編寫、保存及引用等方面的內(nèi)容,包括了一般的格式要求、例程等。

什么是頭文件?

頭文件在C語言程序開發(fā)中一般來說是必需的,一般在C程序的開頭就得引用頭文件。

頭文件作為一種包含功能函數(shù)、數(shù)據(jù)接口聲明的載體文件,主要用于保存程序的聲明,而定義文件用于保存程序的實現(xiàn)。

為什么要用頭文件?

如果沒有頭文件,那么定義只有就在C文件中進行,有幾個壞處:

->不便于閱讀。定義和功能代碼放在一起,可讀性變差;

->重復(fù)勞動,增加程序量。在各個C文件中,只要用到了就得重新定義一下,重復(fù)的代碼會變多等。

如需項目開發(fā)定制,可Q-Q: 2531二六3726。

頭文件編寫的一般格式要求是怎樣?

很多東西都有格式的,按照格式來做一般不會出錯。圖 1為頭文件定義的一般結(jié)構(gòu)。

開頭的#ifndef和最后的#endif需要成對出現(xiàn),它的含義為假如沒有定義某文件的話,那么執(zhí)行某些操作。在#ifndef和#endif之間可以編寫頭文件定義的代碼,如載入其他頭文件、引腳定義、子程序預(yù)定義等的。

下表給出了圖 1中部分代碼的解釋。

表 1 圖1的要點解釋

一個頭文件編寫的例子

有個例子,會有更加生動的理解。圖 2為一個頭文件定義的例子,頭文件的名字位relaycontrol.h,這個頭文件里包含了載入其他頭文件、引腳定義、符號變量定義、子程序預(yù)定義等內(nèi)容。

頭文件的保存方法

保存頭文件一般有2種方法:

(1)、在keil中保存H文件:如例,假如在keil中新建了H文件,編寫完頭文件代碼后,點擊保存按鈕,命名后保存在電腦硬盤(與引用它的C文件在同一個文件夾)里即可,本例中保存的頭文件為relaycontrol.h。

(2)、在電腦里新建一個TXT文件,再改擴展名為.h:在電腦硬盤(與引用它的C文件在同一個文件夾)中新建一個txt文件,寫入頭文件代碼,保存,并改擴展名為.h。本例中將這個txt文件名及擴展名改為relaycontrol.h。

怎么在C程序中引用頭文件?

在C程序中,頭文件需要先引用后才能使用,一般引用頭文件放在程序的開頭位置。

在C文件中引用頭文件的方法很簡單,就是在程序中用“#include”指令把相應(yīng)的頭文件載入就行了。

引用后,在這個C文件中就能使用頭文件里已經(jīng)定義的內(nèi)容,如定義的引腳、符號變量和子程序等。

是否需要幫助?

提供單片機、PLC、電路板、控制器/箱、儀器儀表、機電設(shè)備或系統(tǒng)、自動化、工控、傳感、數(shù)據(jù)采集、自控系統(tǒng)、控制系統(tǒng),軟件、APP開發(fā)設(shè)計定制訂做。如有項目需要,可Q:2531二六3726。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141859
  • 頭文件
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    10124
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    cypress3014在頭文件修改編譯后,時間不變,這樣頭文件的程序有被執(zhí)行嗎?

    你好,請問我在頭文件修改編譯后,時間不變,這樣頭文件的程序有被執(zhí)行嗎,怎么解決這個問題
    發(fā)表于 05-14 06:50

    使用OUT_REG3_VALID觸發(fā)條件時,GPIF II Designer生成無效的頭文件怎么解決?

    使用 OUT_REG3_VALID 觸發(fā)條件時,GPIF II Designer 生成無效的頭文件
    發(fā)表于 04-30 06:47

    在TouchFX Designer中運行工程,提示頭文件找不到,為什么?

    我在TouchFX Designer 中運行工程,提示頭文件找不到。 但是在keil中是可以編譯通過的。 請問如何添加編譯的頭文件到設(shè)計器中。
    發(fā)表于 03-13 08:20

    STM32CubeMX生成代碼就會覆蓋CMakeLists.txt文件,怎么解決?

    請教下用STM32CubeMX生成代碼后,我自己加了頭文件和源文件,這些自己加的文件不是要配置到CMakeLists.txt編譯么,但
    發(fā)表于 03-12 08:03

    stdio.h實現(xiàn)了printf函數(shù)?

    里面實現(xiàn)了 printf。 實際上并不是,這里就涉及了頭文件和庫的區(qū)別。 頭文件一般存放大家都要用的東西,比如函數(shù)的聲明,結(jié)構(gòu)體的聲明,命名新的類型等等。 stdio.h 頭文件,里
    的頭像 發(fā)表于 12-18 10:28 ?621次閱讀

    MOV文件與其他視頻格式的兼容性

    MOV文件作為種由蘋果公司開發(fā)的視頻文件格式(全稱為QuickTime Movie Format),在兼容性方面表現(xiàn)出色。以下是對MOV文件與其他視頻
    的頭像 發(fā)表于 12-06 14:36 ?2690次閱讀

    ADS114S06 Demo代碼中找不到頭文件是怎么回事?

    ADS114S06提供的Demo軟件中沒有找到相應(yīng)的頭文件,搜索也是搜索不到相應(yīng)的頭文件的,個個文件里面看也沒有找到。我準備要移植到項目里面了,但是這些沒有
    發(fā)表于 11-28 06:41

    C語言中的頭文件能不能重復(fù)包含

    "); return 0;} 我們先來編譯看下,好像沒有任何問題。 root@Turbo:~# gcc test.c -o test root@Turbo:~# 同一個頭文件,隨便包含多少次,都不會有問題,主要是這
    的頭像 發(fā)表于 11-26 17:19 ?619次閱讀

    EPS文件格式如何轉(zhuǎn)換 EPS和SVG文件的區(qū)別

    EPS文件格式轉(zhuǎn)換 EPS(Encapsulated PostScript)是種用于存儲矢量圖形的文件格式,最初由Adobe公司開發(fā)。由于EPS文件在打印時能夠保持極高的質(zhì)量,并且廣
    的頭像 發(fā)表于 11-19 10:31 ?2085次閱讀

    CDCE6214-Q1參考時鐘一般用什么來提供,這個clock的要求是什么,需要jitter非常小嗎?

    你好,CDCE6214-Q1參考時鐘一般用什么來提供,這個clock的要求是什么,需要jitter非常小嗎? 給多個器件提供時鐘,采用CDCE6214-Q1這種時鐘生成器,和采用振蕩器加clock buffer這兩種方案有什么優(yōu)劣嗎?
    發(fā)表于 11-12 07:28

    常用對象文件格式

    電子發(fā)燒友網(wǎng)站提供《常用對象文件格式.pdf》資料免費下載
    發(fā)表于 10-15 09:25 ?0次下載
    常用對象<b class='flag-5'>文件格式</b>

    在同一個頭文件里定義的read byte函數(shù)和write byte函數(shù),為什么read不報錯,write會報錯?

    在同一個頭文件里定義的read byte函數(shù)和write byte函數(shù),為什么read不報錯,write會報錯?
    發(fā)表于 10-11 07:50

    使用vscode始終無法找到頭文件怎么解決?

    scons --target=vsc 生成的c_cpp_properties.json 的includePath是對的,但vscode就是要報找不到rtthread.h 等頭文件。 [2024/9
    發(fā)表于 09-27 06:33

    可重復(fù)頭文件的固定結(jié)構(gòu)

    年輕人,你可曾記得,在修習(xí)C語言的時候,見過這樣的字句:在創(chuàng)建頭文件的時候,定要加入保護宏。
    的頭像 發(fā)表于 08-29 10:23 ?649次閱讀
    可重復(fù)<b class='flag-5'>頭文件</b>的固定結(jié)構(gòu)

    請問PCM1792xDAC芯片Linux驅(qū)動是不是缺少頭文件呢?

    求問,官網(wǎng)提供的PCM1792xDAC芯片Linux驅(qū)動是不是缺少頭文件呢?
    發(fā)表于 08-16 15:31