声明:环境DEV, 语言C(C可以类推)
白:这几天我写一个小程序,来锻炼自己的数据结构这门学科。采用了多个文件。
遇到的问题:
1.几个文件会用到同样的数据类型(用结构体自定义的)。但有些数据类型是自己文件自己里面用到外面不需要。
2.一些文件肯定用到其他文件里的函数
解决办法:
采用头文件和extern 关键字解决
详细:
首先建立一个文件夹,所有的相关文件都放在这里面,在DEV建立工程,把工程保存在这个文件夹,然后就在DEV工程里添加头文件,源代码文件了
对于公用的数据类型,我采用使用一个头文件type.h存放公用的数据类型,凡是用的这里面任意数据类型的,只要加一个#include "type.h",就OK了。
对于文件跟文件的函数相互调用,同样采用头文件,只要这个文件里的函数会被外部调用,就给的加个与源码文件一样名字的头文件,里面就是用extern声明这个源码文件里需要提供给外部程序(其他文件)调用的函数,这样就提供一个很好的接口,想提供给外部就声明,不提供外部就不声明,和C++类的公共私有函数很相似。要用到那个文件里的函数只要把这个文件的头文件加进来就好了。
本文分享了作者在使用C语言进行多文件编程时遇到的问题及解决方案,包括如何通过头文件和extern关键字来管理和调用不同文件间的数据类型与函数。

7644

被折叠的 条评论
为什么被折叠?



