编程c语言作品文件,C语言多文件编程.doc

253b171540df25e1b84436cbe50dfc72.gifC语言多文件编程.doc

C语言多文件编程 现在先写一个简单的程序。学过C语言的你都能看懂。在DEV-C下编辑下面的程序cpp view plaincopyprint1. includestdio.h 2. includestdlib.h 3. voidfunc1;函数声明 4. voidfunc2;函数声明 5. voidfunc3;函数声明 6. intmain7. 8. printfhelloworldn;9. func1;10. func2;11. func3;12. systempause;13. return0;14. cpp view plaincopyprint1. 函数实现 2. voidfunc13. 4. printf我是函数1n;5. 6. voidfunc27. 8. printf我是函数2n;9. 10. voidfunc311. 12. printf我是函数3n;13. 这个程序够简单吧运行结果如下 这个程序所有的函数实现都在同一文件中,代码量很少,所以你能够看懂。假如代码量很多时,你会发现这样的程序调试很费力。为了体现C语言模块化的编程思想,我们可不可以将上面3个函数func1,func2和func3的实现单独放在一个文件中呢答案是肯定的。初级方案3个函数的声明和实现放到一个文件中,再在main函数中调用。在DEV-C中编辑一个.h文件(这里命名为myfile.h)并保存。(编辑完一定要保存哦)cpp view plaincopyprint1. myfile.h 2. voidfunc13. 4. printf我是函数1n;5. 6. voidfunc27. 8. printf我是函数2n;9. 10. voidfunc311. 12. printf我是函数3n;13. 再编辑我们的main.c文件。(注意main.c文件要和我们的myfile.h文件放在同一目录下) cpp view plaincopyprint1. main.c 2. includestdio.h 3. includestdlib.h 4. includemyfile.h注意,这里包含了我们自己写的头文件 5. intmain6. 7. printfhelloworldn;8. func1;9. func2;10. func3;11. systempause;12. return0;13. 点击编译运行,结果如下 和上面的结果一样吧实际上icnlude机制很简单,就是把include所包含的文件中的内容直接复制到include所在的位置并替换include语句,所以上面的程序和下面的程序是等价的。cpp view plaincopyprint1. main.c 2. includestdio.h 3. includestdlib.h 4. 函数实现 5. voidfunc16. 7. printf我是函数1n;8. 9. voidfunc210. 11. printf我是函数2n;12. 13. voidfunc314. 15. printf我是函数3n;16. 17. intmain18. 19. printfhelloworldn;20. func1;21. func2;22. func3;23. systempause;24. return0;25. 怎么样,简单吧 不过模块化得编程提倡在.h文件中只包含一些声明,而我们却在myfile.h中放进了3个函数的实现。一般提倡把函数的实现放到另一个.c或.cpp文件中。所以我们可以修改如下(把原来的两个文件变成3个文件)修改版mian.c文件放main函数myfile.h3个函数的声明myfile.c3个函数的实现在dev-c下建一个工程(一定要建工程)建好工程后,我们可以看到,系统已经为我们在mian.c文件中编辑好了部分代码,同时工程1目录下也只有一个mian.c文件这时我们再新建myfile.h文件在弹出来的对话框中选择Yes接下来重命名在弹出的对话框中,输入myfile.h接下来在myfile.h中输入3个函数的声明cpp view plaincopyprint1. 这里只有3个函数的声明 2. voidfunc1;3. voidfunc2;4. voidfunc3;接下来安装上面的方法新建myfile.c文件注意重命名时输入myfile.c,并在myfile.c中输入3个函数的实现最后修改mian.c文件中的代码最后点击编译运行,结果如下简单吧一个简单的多文件工程就产生了。代码量很少的时候不需要这么做,这里仅仅是为了演示其实多文件编程还涉及到作用域、命名空间、程序的编译过程。这里只是一个初级版本。学无止境嘛呵呵

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值