在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

冬至子 ? 來源:沙鷗筆記 ? 作者:沙鷗筆記 ? 2023-11-08 16:25 ? 次閱讀

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

什么是頭文件?

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

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

為什么要用頭文件?

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

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

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

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

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

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

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

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

表 1 圖1的要點解釋

一個頭文件編寫的例子

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

頭文件的保存方法

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

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

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

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

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

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

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

是否需要幫助?

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7628

    瀏覽量

    139739
  • 頭文件
    +關注

    關注

    0

    文章

    26

    瀏覽量

    10009
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    C語言中的頭文件能不能重復包含

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

    可重復頭文件的固定結構

    年輕人,你可曾記得,在修習C語言的時候,見過這樣的字句:在創建頭文件的時候,定要加入保護宏。
    的頭像 發表于 08-29 10:23 ?521次閱讀
    可重復<b class='flag-5'>頭文件</b>的固定結構

    請問eclipse esp-idf如何添加自己的頭文件路徑?

    eclipse esp-idf 如何添加自己的頭文件路徑
    發表于 06-21 07:35

    esp32在.h文件中添加部分頭文件時,編譯通不過,為什么?

    當前我使用的是release V4.3版本,Windows環境, 我自定義個組件,但是在.h文件中添加部分頭文件時,編譯通不過,我添加了以下頭文件 #include \"
    發表于 06-20 08:12

    編譯components文件夾內容引入的頭文件不對怎么處理?

    最近在移植LVGL,需要自己寫RGB驅動 我把LVGL放在components文件夾中,但編譯的時候提示缺少esp_lcd下頭文件的引用 仔細找了下發現,編譯components內容的時候只引入
    發表于 06-17 07:35

    引用外部文件夾中的頭文件時,如何讓VSCODE不提示波浪線錯誤?

    各位好: 我將常用的組件放在項目文件夾以外的某個地方,嘗試在項目內引用此文件夾下的組件,失敗,在代碼中無法include相關頭文件。我在main組件中也添加了requires,任然失敗。 另外,在VSCODE中,當我引用外部
    發表于 06-07 08:19

    為什么找不到esp_event_legacy.h頭文件

    替代esp_event_legacy.h這個頭文件呢?謝謝 我再GITHUB上看到里面有些 system_event_t和system_event_info_t等類型的定義,目前就是找不到這些結構體或枚舉類型的定義,但是V5.0下又沒有這個
    發表于 06-07 08:03

    components包含頭文件錯誤是怎么回事?

    我新建了個工程,添加了個BLE組件,現在我在BLE組件的頭文件中包含了如下文件Code: Select all #include \"api/esp_gatt_common_api
    發表于 06-06 07:21

    mdk5添加頭文件路徑檢索不出來文件是怎么回事?

    mdk5添加頭文件路徑檢索不出來文件
    發表于 05-29 07:39

    FX3工程導入后頭文件找不到是為什么?如何添加頭文件路徑?

    在網上參考別人的工程項目,但是載入進去之后發現它的頭文件都找不到,應該如何添加頭文件路徑?
    發表于 05-27 07:53

    MDK模擬的時候出現找不到頭文件情況,為什么?

    MDK中編譯沒問題,下載也可以用。只有模擬的時候出現找不到頭文件
    發表于 05-23 06:39

    STM8L101F3的頭文件沒有,可以用STM8S103F的頭文件替代嗎?兩者之間有區別嗎?

    STM8L101F3的頭文件沒有,可以用STM8S103F的頭文件替代嗎?兩者之間有區別嗎?
    發表于 05-17 06:01

    stm8s103f.h頭文件在哪下載?

    我只懂用庫編程,不用庫反而不會。網上下載別人的程序,找不到stm8s103f.h這樣的頭文件。請問這樣的頭文件在哪可以找到?或者誰能給我這樣的頭文件,謝謝!
    發表于 05-14 06:10
    主站蜘蛛池模板: 88av影院| 亚洲国产色婷婷精品综合在线观看 | 26uuu欧美日本| 色视频网站大全免费 | 日韩三级免费 | 最近最新视频中文字幕4 | 成人特黄午夜性a一级毛片 成人网18免费下 | 久久99久久精品国产99热 | 天天添| 被男同桌摸内裤好爽视频 | 午夜色视频 | 一级在线免费视频 | 49pao强力免费打造在线高清 | 亚洲人成电影在在线观看网色 | 免费网站在线视频美女被 | 两性色午夜视频免费网 | 美女黄色毛片免费看 | 狼人射综合 | 欧美性色黄 | 国产精品免费一级在线观看 | 成人精品视频在线观看播放 | 国产高清精品自在久久 | 欧美人与禽 | 四虎永久免费在线观看 | 美女写真福利视频 | 日本在线网站 | 中文天堂最新版在线中文 | 色综合久 | 一卡二卡卡四卡无人区中文 | 在线观看免费视频一区 | 色综合久久综合欧美综合网 | 黄色 在线| 欧美午夜视频在线 | 四虎在线永久免费视频网站 | 亚洲高清在线视频 | vip影院在线观看 | 国产一区二区三区在线观看影院 | 久久亚洲精品国产精品婷婷 | 亚洲黄色色图 | 激情丁香小说 | 亚洲三级黄 |