51多文件系统的书写
扫描二维码
随时随地手机看文章
这两天在学着写多文件程序,开始的时候真的不会写,后来参照百度上得到,书写基本的还是会的,但是一到自己改的程序就不会了,后来找呀找呀,终于找到解决的方法,我觉得告我们这一行的千万千万不要着急,否则会丧失信心:
这里我总结一些我写多文件的经验:
第一,如何定义多文件的头文件:比如定义一个delay.h
参照格式:#ifndef __DELAY_H__
#define_DELAY_H__
.................................
#endif
这种方法可能大家都知道,但是这是书写多文件程序的基本操作,还有几个点大家要值得注意,
1:就是全局变量extern的含义对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。
2:在声明全局变量,尤其是数组的时候,千万要小心,因为声明不能初始化,而且要注明数组的具体大小,这一个小错误让我白白的调试了一上午