我正在寫C代碼,它具有以下基本結構:如何在c中對通用數據成員/變量進行分組?
A部分:主模塊的啓動/初始化,調用各種子模塊以及最終完成子模塊結果的合成。
B部分:子模塊的實際執行。
Now, part A has its own main.c and main.h file
Part B has three modules:
sub1.c/sub1.h
sub2.c/sub2.h
sub3.c/sub3.h
在子模塊中使用了很多通用變量和函數。 我想有一個通用模塊,可以包含在所有的子模塊中,並且可以使用所有常用的功能/變量。 (common.c和common.h)
現在,對於通用函數,我可以在common.h中聲明它們,然後在common.c中定義,然後它們可以直接在所有子模塊中使用。 但是還有很多常見的數據變量/成員也是我想'普通'出來的。
這樣做最有效的方法是什麼,這樣我可以直接在所有的子模塊中使用它們?
在C++中,它可以添加到common.h中,然後可以與包含common.h的任何文件一起使用,但我相信它在c中有點不同。 有人可以幫忙解釋一下這個區別嗎?
感謝
如果你有很多變量在多個模塊之間共享,那麼你可能有一個設計問題。找到避免共享變量的方法。 –