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