4 回答

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
C中所有的標(biāo)識(shí)符(準(zhǔn)確地說叫?identifier,就是那些對(duì)象的變量名、函數(shù)名之類的名字)在使用前必須聲明。依慣例在頭文件中的內(nèi)容就是這些聲明。
#include 的操作就是將這些頭文件中的內(nèi)容寫入到當(dāng)前代碼中,這樣當(dāng)前代碼中就含有這些函數(shù)的聲明了,也就可以使用了。
比如 stdio.h 中就含有printf函數(shù)的聲明,只有include了這個(gè)文件,你才能在代碼中使用printf函數(shù)。
你自己寫的函數(shù),為了方便把這函數(shù)用在其他代碼中,就可以將函數(shù)的聲明放到單獨(dú)的頭文件中。這樣在其他想要使用這個(gè)函數(shù)的代碼中,只要include這個(gè)頭文件就可以了(就不用再手動(dòng)打一遍函數(shù)聲明了)。
注意:頭文件中的內(nèi)容是聲明,而非定義。

TA貢獻(xiàn)785條經(jīng)驗(yàn) 獲得超332個(gè)贊
我認(rèn)為C語(yǔ)言的頭文件就像圖書館一樣,存著各種書,然后你在程序里需要的引進(jìn)的那些文件,就像圖書館中的書,每次引用什么就借一本和它相關(guān)的,個(gè)人理解

TA貢獻(xiàn)101條經(jīng)驗(yàn) 獲得超107個(gè)贊
你可以理解為每個(gè)頭文件里面都封裝了相應(yīng)的函數(shù),而你使用各種c語(yǔ)言函數(shù)時(shí),如果沒有添加這些頭文件,那么這些函數(shù)就無法使用,因?yàn)樗鼤?huì)認(rèn)為你沒有定義過這個(gè)函數(shù),比如一些字符串處理函數(shù),比如strlen(),strstr(),strcat()等等就需要string.h頭文件,常見的頭文件還有:stdio.h, stdlib.h, math.h等等,當(dāng)你需要調(diào)用某些C語(yǔ)言函數(shù)時(shí),如果提示函數(shù)不存在那么就可能是沒有引入其頭文件,這時(shí)候你可以百度一下它的頭文件,加入就好了。
以上是我的看法,希望能幫到你。。
- 4 回答
- 0 關(guān)注
- 1806 瀏覽
添加回答
舉報(bào)