51多文件系統(tǒng)的書寫
這兩天在學(xué)著寫多文件程序,開始的時候真的不會寫,后來參照百度上得到,書寫基本的還是會的,但是一到自己改的程序就不會了,后來找呀找呀,終于找到解決的方法,我覺得告我們這一行的千萬千萬不要著急,否則會喪失信心:
這里我總結(jié)一些我寫多文件的經(jīng)驗(yàn):
第一,如何定義多文件的頭文件:比如定義一個delay.h
參照格式:#ifndef __DELAY_H__
#define_DELAY_H__
.................................
#endif
這種方法可能大家都知道,但是這是書寫多文件程序的基本操作,還有幾個點(diǎn)大家要值得注意,
1:就是全局變量extern的含義對于大一點(diǎn)的程序,有很多c文件和頭文件,這個時候全局變量就必須在頭文件中聲明(不需要初始化),然后在一個c文件中定義(該初始化的要初始化)。如果在頭文件中定義,則編譯的時候會出現(xiàn)重復(fù)定義的錯誤。如果只有頭文件中聲明就會出現(xiàn)沒有定義有警告。
2:在聲明全局變量,尤其是數(shù)組的時候,千萬要小心,因?yàn)槁暶鞑荒艹跏蓟?,而且要注明?shù)組的具體大小,這一個小錯誤讓我白白的調(diào)試了一上午