日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

使用头文件的原因和规范

發(fā)布時(shí)間:2023/11/30 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用头文件的原因和规范 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原因

  • 通過頭文件來調(diào)用庫(kù)功能。在很多場(chǎng)合,源代碼不便(或不準(zhǔn))向用戶公布,只
    要向用戶提供頭文件和二進(jìn)制的庫(kù)即可。用戶只需要按照頭文件中的接口聲明來調(diào)用庫(kù)
    功能,而不必關(guān)心接口怎么實(shí)現(xiàn)的。編譯器會(huì)從庫(kù)中提取相應(yīng)的代碼。

  • 頭文件能加強(qiáng)類型安全檢查。如果某個(gè)接口被實(shí)現(xiàn)或被使用時(shí),其方式與頭文件
    中的聲明不一致,編譯器就會(huì)指出錯(cuò)誤,這一簡(jiǎn)單的規(guī)則能大大減輕程序員調(diào)試、改錯(cuò)
    的負(fù)擔(dān)

  • 規(guī)范

    在開頭和結(jié)尾應(yīng)該加上防止多次引用的宏

    //headfilie.h #ifndef _HEADFILE_H_#define _HEADFILE_H_//聲明#endif

    未初始化的全局變量將會(huì)放到elf文件的.bss段中,.bss不占據(jù)實(shí)際的磁盤空間,只在段表中記錄大小,在符號(hào)表中記錄符號(hào)。當(dāng)文件加載運(yùn)行時(shí),才分配空間以及初始化。因此可以多次聲明。
     

    參考博客

    • 在源文件(.c)和頭文件(.h)中聲明和定義的區(qū)別——C語(yǔ)言
    • bss段不占據(jù)磁盤空間的理解
    • extern的使用詳解(多文件編程)——C語(yǔ)言

    總結(jié)

    以上是生活随笔為你收集整理的使用头文件的原因和规范的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。