一些常見任務的C代碼可以在項目中共享並保存以供將來使用。但我應該如何保留它們?在.c或.h?我注意到C頭文件(.h)通常只包含函數聲明,而不是定義,這似乎是推薦的做法。C頭文件的使用和代碼重用
將聲明和定義在
mycode.h
,這樣我就可以簡單地#include "myheader."
並留下所有作業的編譯器。將聲明在
mycode.h
和定義在mycode.c
。可能符合公約?但我必須每次編譯和鏈接mycode.c
。
什麼是最佳實踐?有什麼建議麼?
編輯:
大家都說#2是更好的做法。但是我怎樣才能告訴編譯器定義/實現(.c/.o/.so?)駐留在頭文件中?正如我簡單地#include並使用printf(...);?
選項中只有1 h文件需要編譯那麼最後一個是不是邏輯論證.... –