俗話說乌逐,目標決定動力,細節(jié)決定成斝得健!
C文件就是C語言系列的源文件,而H文件則是C語言的頭文件冕香,即C系列中存放函數(shù)和全局變量的文件,因為C中的函數(shù)是被封裝起來的,即無法看到其代碼后豫。
子程序不要定義在.h中悉尾。函數(shù)定義要放在.c中,而.h只做聲明.否則多引用幾次挫酿,就會發(fā)生函數(shù)重復(fù)定義的錯誤构眯。.h只做聲明,編譯后不產(chǎn)生代碼早龟。這樣做目的是為了實現(xiàn)軟件的模塊化惫霸,使軟件結(jié)構(gòu)清晰,而且也便于別人使用你寫的程序拄衰。
純粹用 C 語言語法的角度它褪,你當然可以在.h 中放任何東西,因為 #include 完全等價于把.h 文件 Ctrl-C Ctrl-V 到.c 中翘悉,.h 中應(yīng)該都是一些宏定義和變量茫打、函數(shù)聲明,告訴別人你的程序“能干什么、該怎么用”老赤。.c 中是所有變量和函數(shù)的定義轮洋,告訴計算機你的程序“該怎么實現(xiàn)”。當然抬旺,如果一個.h 被多個.c 包含弊予,而且.h 中有對象(變量或函數(shù))的定義,就會發(fā)生重復(fù)定義的錯誤了开财,聲明可以無窮多次汉柒,定義只能一次。
一般來說责鳍,一個C文件應(yīng)該是一個模塊碾褂,如果你的程序僅僅有一個模塊(僅僅一個C文件),就可以不用建立H文件了历葛。否則你的模塊肯定不是獨立的正塌,你的模塊里面的實現(xiàn)要被別的模塊調(diào)用。這個時候你最好生成一個頭文件(H文件)恤溶,在頭文件里面可以聲明你的那些函數(shù)是公共的乓诽。當別的模塊包含你的頭文件后,就可以使用你的公共聲明了
C語言中 *.c和*.h文件的區(qū)別须板!
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門扛伍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人词裤,你說我怎么就攤上這事刺洒。” “怎么了吼砂?”我有些...
- 文/不壞的土叔 我叫張陵逆航,是天一觀的道長。 經(jīng)常有香客問我渔肩,道長因俐,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮抹剩,結(jié)果婚禮上撑帖,老公的妹妹穿的比我還像新娘。我一直安慰自己澳眷,他們只是感情好胡嘿,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钳踊,像睡著了一般衷敌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拓瞪,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼航罗!你這毒婦竟也來了禀横?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布炕泳,位于F島的核電站,受9級特大地震影響上祈,放射性物質(zhì)發(fā)生泄漏培遵。R本人自食惡果不足惜浙芙,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荤懂。 院中可真熱鬧茁裙,春花似錦、人聲如沸节仿。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽廊宪。三九已至矾瘾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間箭启,已是汗流浹背壕翩。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 2016年國慶假期終于把此書過完,整理筆記和體會于此屯耸。 關(guān)于書名 書名源于俄羅斯的演員斯坦尼斯拉夫斯基創(chuàng)作的《演員...
- Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理拐迁,服務(wù)發(fā)現(xiàn),斷路器疗绣,智...
- 一线召、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運行的地址不確定 關(guān)于...
- 作者 謝恩銘,公眾號「程序員聯(lián)盟」(微信號:coderhub)持痰。轉(zhuǎn)載請注明出處灶搜。原文:https://www.ji...