新聞資訊  快訊  焦點  財經  政策  社會
互 聯 網   電商  金融  數據  計算  技巧
生活百科  科技  職場  健康  法律  汽車
手機百科  知識  軟件  修理  測評  微信
軟件技術  應用  系統  圖像  視頻  經驗
硬件技術  知識  技術  測評  選購  維修
網絡技術  硬件  軟件  設置  安全  技術
程序開發  語言  移動  數據  開源  百科
安全防護  資訊  黑客  木馬  病毒  移動
站長技術  搜索  SEO  推廣  媒體  移動
財經百科  股票  知識  理財  財務  金融
教育考試  育兒  小學  高考  考研  留學
您當前的位置:首頁 > IT百科 > 程序開發 > 語言 > C/C++/C#

C語言為什么需要頭文件

時間:2019-06-17 14:59:04  來源:  作者:
<a href=http://www.encras.tw/it/cxkf/yy/C/ target=_blank class=infotextkey>C語言</a>為什么需要頭文件

 

在C語言中,頭文件是程序各部分之間保證信息一致性的橋梁,是連接程序對象定義和使用的紐帶。

通常開發C程序的程序員會把一個程序分為兩類:

  • 以.h為擴展名的輔助性文件,也稱為頭文件。
  • 以.c為擴展名的基本程序文件,也稱為源代碼文件;

定義好頭文件是保證大型程序開發工作能夠順利進行的重要環節。

比如幾個人共同開發一個大系統,他們之間需要有一些約定。如果一個人定義的東西唄另一個人使用,就需要通過引入對應的頭文件來建立相互間的聯系。在程序開發時,最早成型的可能是一批頭文件,它們形成不同工作者之間的聯系標準。即使是一個人,在采用分塊方式寫程序時也有類似的情況。

C語言系統本身也遵循這一方式,提供了一組標準庫頭文件。這些頭文件的作用就是為在C程序里使用標準庫函數以及其他功能提供必要的信息。若需要在程序里使用某些庫函數,只要在源文件前面包含了必要的頭文件,就能保證在編譯過程對源文件中相關函數的調用正確進行處理。

C語言為什么需要頭文件

graphics.h示例

在實際的開發工作中,對于.h頭文件的內容安排,建議頭文件里只寫不實際生成代碼、不導致實際存儲分配的描述,可參考下面的一些內容:
 



Tags:C語言   點擊:()  評論:()
聲明:本站部分內容來自互聯網,內容觀點僅代表作者本人,如有任何版權侵犯請與我們聯系,我們將立即刪除。
▌相關評論
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
▌相關推薦
就目前而言,在編程領域中,C語言的運用非常之多,它兼顧了高級語言的匯編語言的優點,相較于其它編程語言具有較大優勢。...【詳細內容】
2019-10-10   C語言  點擊:(1)  評論:(0)  加入收藏
相信小伙伴們都應該知道,C語言中有有許多經典的算法,這些算法都是許多人的智慧結晶,也是編程中常用的算法,這里面包含了眾多算法思想,掌握這些算法,對于學習更高級的、更難的...【詳細內容】
2019-10-09   C語言  點擊:(5)  評論:(0)  加入收藏
C語言共有32個關鍵字:數據類型、存儲類型、控制語句、構造類型。數據類型12(1) char :聲明字符型變量或函數(2) double :聲明雙精度變量或函數(3) enum :聲明枚舉類型(4) float:...【詳細內容】
2019-10-09   C語言  點擊:(3)  評論:(0)  加入收藏
C語言最初由 Dennis Ritchie 于 1969 年到 1973 年在 AT&T 貝爾實驗室里開發出來,主要用于重新實現 Unix 操作系統。此時,C語言又被稱為 K&R C。其中,K 表示 Kernighan 的首字...【詳細內容】
2019-10-08   C語言  點擊:(9)  評論:(0)  加入收藏
Debug和Release版本比較 Debug附加了許多調試信息,主要用于調試,故文件大; Release是經過優化后的版本,去掉了調試信息,代碼進行了優化,故文件較小,且編譯速度快過Debug,用于發布平...【詳細內容】
2019-09-29   C語言  點擊:(6)  評論:(0)  加入收藏
假設我們現在正在開發一款文檔管理類軟件。其中一項功能就是一次性創建多個名稱連續的文件夾,如Icon1、 Icon2等等。整個名稱可以分作兩部分,前半部分是常量字符串"Icon",后半...【詳細內容】
2019-09-18   C語言  點擊:(8)  評論:(0)  加入收藏
在程序中聲明變量后,編譯器就會為該變量分配相應的內存單元。也就是說,每個變量在內存會有固定的位置,有具體的地址。由于變量的數據類型不同,它所占的內存單元數也不相同。如下...【詳細內容】
2019-08-19   C語言  點擊:(28)  評論:(0)  加入收藏
一、C語言關鍵字auto:聲明自動變量;break:跳出當前循環;case:開關語句分支;char:聲明字符型變量或函數返回值類型;const:聲明只讀變量;continue:結束當前循環,開始下一輪循環;default:開關...【詳細內容】
2019-08-19   C語言  點擊:(29)  評論:(0)  加入收藏
當你需要為你的項目放棄不同部分的時候,C++能幫你做到。當你需要不同抽象層次不同的性能要求時,C++能幫你做到。如果用別的語言,你會發現那個語言只能做某幾類的。而C++能夠自...【詳細內容】
2019-08-05   C語言  點擊:(18)  評論:(0)  加入收藏
語言的編譯過程中第一步進行的就是預編譯了,預編譯中就是執行#開頭的語句,這些處理就是本篇總結的知識點,預處理和條件編譯。通俗的講預處理就是編譯器自動的幫我們上去整理一...【詳細內容】
2019-08-02   C語言  點擊:(20)  評論:(0)  加入收藏
指針是C語言的一個核心特色,它以一種統一方式對不同數據結構中的元素產生引用。對于新手來說,指針總是會帶來很多困惑,但其實指針的基本概念非常簡單。下面是一些指針和它們映...【詳細內容】
2019-07-31   C語言  點擊:(18)  評論:(0)  加入收藏
你知道什么是C語言的常量?為什么它們是編程世界的重要組成部分?實際上C編程中的常量只是一些固定的值,在整個程序運行過程中都不能改變。這些固定值也稱為字面量。本章將主要強...【詳細內容】
2019-07-25   C語言  點擊:(61)  評論:(0)  加入收藏
C語言盲點1、函數參數的求值順序依賴于編譯器,例如f(a,a++);是先求a++還是求a不一定2、C語言中的大多數運算符對其操作數的求值順序也依賴于編譯器 警告int i = f() * g();這...【詳細內容】
2019-07-22   C語言  點擊:(18)  評論:(0)  加入收藏
先看結構體:以下代碼塊是用來連接數據庫的通訊過程,要連接MYSQL,必須建立MYSQL實例,通過mysql_init初始化方能開始進行連接.typedef struct st_mysql {NET net; /* Communicati...【詳細內容】
2019-07-18   C語言  點擊:(72)  評論:(0)  加入收藏
指針變量可以指向任何類型的數據,也可以指向一個函數。每個函數在內存中都占用一段存儲單元,這段存儲單元的首地址稱為函數的入口地址,指向這個函數入口地址的指針稱為函數指針...【詳細內容】
2019-07-09   C語言  點擊:(59)  評論:(0)  加入收藏
首先,我們來看看C語言與C++的概念:1. C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出,1978年后,C語...【詳細內容】
2019-07-09   C語言  點擊:(31)  評論:(0)  加入收藏
存儲結構查找表為線性表,其存儲結構為一維結構數組,也即是順序表,數組的每一個元素對應查找表的一個記錄。為簡單起見,設記錄中只有一個整數關鍵字,存放記錄的結構體類型描述如下...【詳細內容】
2019-07-03   C語言  點擊:(35)  評論:(0)  加入收藏
大家都知道我們可以使用C語言寫一段程序來控制硬件工作,但你知道其工作原理嗎?1c語言在實際運行中,都是以匯編指令的方式運行的,由編譯器把C語言編譯成匯編指令,CPU直接執行匯...【詳細內容】
2019-06-24   C語言  點擊:(47)  評論:(0)  加入收藏
冒泡法排序核心思想:若有N個數從小到大排序,需進行N-1輪比較,第一輪每相鄰的兩個數據進行比較N-1次,最終挑選出最大的數,放到這一輪的最后位置;第二輪比較N-1-i次,挑選出這一輪最大...【詳細內容】
2019-06-19   C語言  點擊:(66)  評論:(0)  加入收藏
在C語言中,頭文件是程序各部分之間保證信息一致性的橋梁,是連接程序對象定義和使用的紐帶。通常開發C程序的程序員會把一個程序分為兩類: 以.h為擴展名的輔助性文件,也稱為頭文...【詳細內容】
2019-06-17   C語言  點擊:(123)  評論:(0)  加入收藏
推薦資訊
相關文章
欄目更新
欄目熱門
31选7开奖11185