欢迎来到天天文库
浏览记录
ID:20747878
大小:462.00 KB
页数:10页
时间:2018-10-15
《c语言多文件编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言多文件编程 现在先写一个简单的程序。学过C语言的你都能看懂。在DEV-C++下编辑下面的程序:[cpp]viewplaincopyprint?1.#include 2.#include 3.void func1(); //函数声明 4.void func2(); //函数声明 5.void func3(); //函数声明 6.int main() 7.{ 8. printf("hello world!"); 9. func1(); 10. func
2、2(); 11. func3(); 12. system("pause"); 13. return 0; 14.} [cpp]viewplaincopyprint?1.//函数实现 2.void func1() 3.{ 4. printf("我是函数1"); 5. } 6.void func2() 1.{ 2. printf("我是函数2"); 3. } 4.void func3() 5.{ 6. printf("我是函数3"); 7. } 这个程序够
3、简单吧!运行结果如下: 这个程序所有的函数实现都在同一文件中,代码量很少,所以你能够看懂。假如代码量很多时,你会发现这样的程序调试很费力。为了体现C语言模块化的编程思想,我们可不可以将上面3个函数func1,func2和func3的实现单独放在一个文件中呢?答案是肯定的。初级方案:3个函数的声明和实现放到一个文件中,再在main函数中调用。在DEV-C++中编辑一个.h文件(这里命名为myfile.h)并保存。(编辑完一定要保存哦!)[cpp]viewplaincopyprint?1.//myfile.h 1.void func1() 2.{ 3.
4、 printf("我是函数1"); 4. } 5.void func2() 6.{ 7. printf("我是函数2"); 8. } 9.void func3() 10.{ 11. printf("我是函数3"); 12. } 再编辑我们的main.c文件。(注意main.c文件要和我们的myfile.h文件放在同一目录下)[cpp]viewplaincopyprint?1.//main.c 2.#include 3.#include 4.#inc
5、lude"myfile.h" //注意,这里包含了我们自己写的头文件 5.int main() 6.{ 7. printf("hello world!"); 8. func1(); 9. func2(); 10. func3(); 11. system("pause"); 12. return 0; 13.} 点击编译运行,结果如下: 和上面的结果一样吧!实际上#icnlude机制很简单,就是把#include所包含的文件中的内容直接复制到#include所在的位置并替换#include语句,所
6、以上面的程序和下面的程序是等价的。[cpp]viewplaincopyprint?1.//main.c 2.#include 3.#include 4.//函数实现 5.void func1() 6.{ 7. printf("我是函数1"); 8. } 9.void func2() 10.{ 11. printf("我是函数2"); 12. } 13.void func3() 14.{ 15. printf("我是函数3"); 16. }
7、 1.int main() 2.{ 3. printf("hello world!"); 4. func1(); 5. func2(); 6. func3(); 7. system("pause"); 8. return 0; 9.} 怎么样,简单吧!不过模块化得编程提倡在.h文件中只包含一些声明,而我们却在myfile.h中放进了3个函数的实现。一般提倡把函数的实现放到另一个.c或.cpp文件中。所以我们可以修改如下(把原来的两个文件变成3个文件):修改版:mian.c文件:放main函数myfil
8、e.h:3个函数的声明m
此文档下载收益归作者所有