重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这样一个文件里的代码不会太多,有更好的可阅读性
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的石台网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
并且,功能相同的函数放在一起,也更易于管理 。
在主函数中定义全局变量,例如
int gVal;
在其它文件中需要用到这个变量时,用下面的语句声明
extern int gVal;
这个,在理论上是没有任何区别的。因为不管你是写在一个文件里面还是分文件写,只要有 #include,就相当于把包含的文件内容拷贝过来了。
如果非要要说他们的区别的话,只是在编译的时候,存在两点区别:
1.如果直接放在主函数上面,那么这个函数是不需要声明的(不建议)。如果放在其他文件或主函数下面,是需要声明的,不然编译的时候,编译器不知道你调用的函数的结构,会报错。
2.编译过程中,如果有两个.c文件,那么就会对应生成两个.o文件,最后在连接生成最终的应用程序,但是在运行结果和内存使用上是没有任何差异的。这一点手动写过Makefile的朋友都应该比较清楚,当然这一步一般编译器会帮你完成,但这个过程你应该要知道。
如果没有添加#include "txtReader.cpp"
你再输入编译命令时要同时编译两个文件,不能只编译一个,
比如gcc main.cpp txtReader.cpp
你只编译一个文件当然就会出这个错
一般要建一个project
C语言源程序可以放在不同的文件中,
--这种例子俯拾皆是,网上随便找个工程吧!
同一个源程序中的函数也可放在不同的文件中,
--基于过程的编程为了加强代码可读性和可维护性,需要分类和组织
所以一个C语言程序可以实现多种算法。
--这是个狗屁结论,和前面的条件没有必然关系