[問題] 請問一次把所有的.h檔#include進來是否不好?

看板C_and_CPP (C/C++)作者 (薯)時間16年前 (2009/04/21 11:36), 編輯推噓8(805)
留言13則, 11人參與, 最新討論串1/1
之前老師有提到說我們應該自己寫一個標頭檔(.h) 第一:這樣才不會在main前面 #include 一堆東西 降低程式的閱讀性 第二:以後須做修改的時候,僅需修改自己做的標頭檔即可 降低大程式maintain的成本 那我想請問一下 我是不是可以直接在我做的標頭檔裡面 將所有string,math,stdio,stdlib..............的.h檔 #include進來? 這樣不是很方便嗎@.@?? 不過我不知道這樣是否不好? #include 對C來講是什麼樣的動作呢?? 有請大大們解答 -- 咪嚕、撲撲 可愛~有時也很壞~ http://www.wretch.cc/album/album.php?id=b020306123&book=7 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.35.67

04/21 11:53, , 1F
好啊,然後你可以自己看看compile出來的程式多大。
04/21 11:53, 1F

04/21 11:56, , 2F
你的程式會很癡肥,一堆你沒用的也通通包進來XD
04/21 11:56, 2F

04/21 12:23, , 3F
只是 include 沒影響吧... 沒用到又不會 link 進來 @@
04/21 12:23, 3F

04/21 12:34, , 4F
還有撞名的可能性...
04/21 12:34, 4F

04/21 12:39, , 5F
小程式沒差,大程式這麼做 compile 的時間會讓你想殺人
04/21 12:39, 5F

04/21 15:04, , 6F
vc的stdafx就在做這事.但是對大多數人來講很煩.
04/21 15:04, 6F

04/21 16:14, , 7F
Qt 的 <QtGui> 也是類似的東西。
04/21 16:14, 7F

04/21 17:56, , 8F
把implementation寫在.h裡檔案才會變大,不然應該只花
04/21 17:56, 8F

04/21 17:56, , 9F
parsing的時間而已吧 @@a
04/21 17:56, 9F

04/21 18:11, , 10F
考慮一下STL
04/21 18:11, 10F

04/21 22:06, , 11F
不過C++的template似乎會把實作寫在h檔裡....
04/21 22:06, 11F

04/21 22:56, , 12F
不管怎麼說 假使是C語言且沒有inline 在header include
04/21 22:56, 12F

04/21 22:57, , 13F
stdio.h stdlib.h string.h 是無意義的 你需要的只有stddef
04/21 22:57, 13F
文章代碼(AID): #19xJyfgD (C_and_CPP)
文章代碼(AID): #19xJyfgD (C_and_CPP)