簡體   English   中英

用C進行項目。不確定我做項目的方式

[英]Project in C. Not sure about way i did it my project

嗨,我剛完成我的上學項目。 我只是不確定我的方式。

我有文件:

headers.h-我將所有函數(聲明)和公共變量的頭保存在此處。

save_sunctions.c-一些功能的定義

move_sunctions.c-一些功能的定義

loop_sunctions.c-一些功能的定義

goone_sunctions.c-一些功能的定義

main.c-在此文件中,我使用所有這些功能。

好嗎? 還是我應該使用“ extern”或其他名稱?

我認為在頭文件和源文件之間具有一對一的關系是更常規的做法。 這樣,您可以在另一個項目中僅包含部分代碼,而無需為項目中沒有定義的許多函數包含標頭聲明。

因此,對於每個.c文件,都有一個具有相同名稱的.h文件,該文件在.c文件中聲明了每個函數。

您將需要在每個頭文件中添加所謂的防護 ,以確保該文件僅包含一次。 警衛看起來像這樣:

#ifndef GO_FUNCTIONS_GUARD
#define GO_FUNCTIONS_GUARD
.../* declarations go here
#endif

至於extern ,您所描述的沒有必要。 只需堅持頭文件。

通常,您應該嘗試將所有類似的代碼保持在一起。 我認為,每個.c文件都應具有自己的.h文件以供參考。 我認為您可能過度分離了文件,但這有待解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM