[英]I have problems with the syntax in C. I'm not so sure about the pointers and the arrays in my programm
[英]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.