C语言多文件编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言多文件编程
现在先写一个简单的程序。学过C语言的你都能看懂。
在DEV-C++下编辑下面的程序:
[cpp]view plaincopyprint?
1.#include
2.#include
3.void func1(); //函数声明
4.void func2(); //函数声明
5.void func3(); //函数声明
6.int main()
7.{
8. printf("hello world!\n");
9. func1();
10. func2();
11. func3();
12. system("pause");
13. return 0;
14.}
1.//函数实现
2.void func1()
3.{
4. printf("我是函数1\n");
5. }
6.void func2()
7.{
8. printf("我是函数2\n");
9. }
10.v oid func3()
11.{
12. printf("我是函数3\n");
13. }
这个程序够简单吧!运行结果如下:
1.//myfile.h
2.void func1()
3.{
4. printf("我是函数1\n");
5. }
6.void func2()
7.{
8. printf("我是函数2\n");
9. }
10.v oid func3()
11.{
12. printf("我是函数3\n");
13. }
1.//main.c
2.#include
3.#include
4.#include"myfile.h" //注意,这里包含了我们自己写的头文件
5.int main()
6.{
7. printf("hello world!\n");
8. func1();
9. func2();
10. func3();
11. system("pause");
12. return 0;
13.}
1.//main.c
2.#include
3.#include
4.//函数实现
5.void func1()
6.{
7. printf("我是函数1\n");
8. }
9.void func2()
10.{
11. printf("我是函数2\n");
12.}
13.v oid func3()
14.{
15. printf("我是函数3\n");
16. }
17.i nt main()
18.{
19. printf("hello world!\n");
20. func1();
21. func2();
22. func3();
23. system("pause");
24. return 0;
25.}
建好工程后,我们可以看到,系统已经为我们在mian.c文件中编辑好了部分代码,同时工程1目录下也只有一个mian.c文件
这时我们再新建myfile.h文件
在弹出来的对话框中选择Yes
接下来重命名
在弹出的对话框中,输入myfile.h
接下来在myfile.h中输入3个函数的声明:[cpp]view plaincopyprint?
1.//这里只有3个函数的声明
2.void func1();
3.void func2();
4.void func3();
最后修改mian.c文件中的代码
最后点击编译运行,结果如下:
简单吧!一个简单的多文件工程就产生了。
代码量很少的时候不需要这么做,这里仅仅是为了演示!
其实多文件编程还涉及到作用域、命名空间、程序的编译过程。这里只是一个初级版本。
学无止境嘛呵呵