下乙份工作就全身心去android了,c或許用不到了,整理材料的時候看到自己之前寫的文件。把它移到blog來吧,不然哪天就丟了。
faq:
檔案量達到一定程度的時候,關於標頭檔案到底怎麼整,成了乙個問題。
1 影響移植,移植混亂,標頭檔案混亂導致移植混亂
2 包含的檔案出現雜合出現x1.h 需要x2.h 支援。x2.h又需要x1.h支援的情況,
有時候變成是h檔案要有序排放,會出現一些莫名奇妙的報錯
現總結h檔案的管理規範,避免出現一些錯誤
工程名模組名
標頭檔案project
x1.c
x_com.h
x1.h
x2.c
x2.h
x3.c
x3.h
x.h 只包含h檔案必須包含的標頭檔案內容,其餘的標頭檔案放在x.c檔案中包含,如:
x.cx.h
#incldue
#incldue
#incldue
#incldue
沒包含,函式宣告會報錯的那些
對於有雜糅在一起的標頭檔案,把雜糅部分抽取出來成立x_com.h檔案去包含(也可以同時成立,x_com.h x_com.c)
hpp標頭檔案與h標頭檔案的區別
hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 project中的cpp...
hpp標頭檔案與h標頭檔案的區別
hpp,其實質就是將.cpp的實現 混入.h標頭檔案當中,定義與實現都包含在同一檔案,則該類的呼叫者只需要include該hpp檔案即可,無需再將cpp加入到project中進行編譯。而實現 將直接編譯到呼叫者的obj檔案中,不再生成單獨的obj,採用hpp將大幅度減少呼叫 project中的cpp...
h標頭檔案中的ifndef define
的作用 rel noopener noreferrer h標頭檔案中的ifndef define endif 的作用 漠北13.h標頭檔案中的ifndef define endif 的作用?答 防止該標頭檔案被重複引用。14.i nclude與 i nclude file.h 的區別?答 前者是從s...