51多文件系统的书写

这两天在学着写多文件程序,开始的时候真的不会写,后来参照百度上得到,书写基本的还是会的,但是一到自己改的程序就不会了,后来找呀找呀,终于找到解决的方法,我觉得告我们这一行的千万千万不要着急,否则会丧失信心:

这里我总结一些我写多文件的经验:

第一,如何定义多文件的头文件:比如定义一个delay.h

参照格式:#ifndef __DELAY_H__

     #define_DELAY_H__

               .................................

              #endif

这种方法可能大家都知道,但是这是书写多文件程序的基本操作,还有几个点大家要值得注意,

1:就是全局变量extern的含义 对于大一点的程序,有很多c文件和头文件,这个时候全局变量就必须在头文件中声明(不需要初始化),然后在一个c文件中定义(该初始化的要初始化)。如果在头文件中定义,则编译的时候会出现重复定义的错误。如果只有头文件中声明就会出现没有定义有警告。

2:在声明全局变量,尤其是数组的时候,千万要小心,因为声明不能初始化,而且要注明数组的具体大小,这一个小错误让我白白的调试了一上午

有几篇比较好的百度文库中的文章推荐给大家:

链接地址:http://wenku.baidu.com/view/9b5b7cc15fbfc77da269b1b9.html

还有刚才的注意事项:http://hi.baidu.com/pepsi360/item/51dd75c03e2b9a350931c6a1

这两篇文章讲解了多文件系统的一般规律,大家可以模仿模仿,改写一下自己写的比较长的多文件

版权所有,转载请注明链接地址:http://www.cnblogs.com/fengdashen/p/3364847.html

原文地址:https://www.cnblogs.com/fengdashen/p/3364847.html