c语言编程为什么要多文件呢?
就是看见有人说什么多模块,其实我发现是多文件多文件的除了在修改上方便外和都放在一个文件在有区别吗????另外,如何调用另一个文件的函数呢?使用include包括那个文件?...
就是看见有人说什么多模块,其实我发现是多文件
多文件的除了在修改上方便外
和都放在一个文件在有区别吗????
另外,如何调用另一个文件的函数呢?
使用include包括那个文件???
那样还能算是外部函数吗 展开
多文件的除了在修改上方便外
和都放在一个文件在有区别吗????
另外,如何调用另一个文件的函数呢?
使用include包括那个文件???
那样还能算是外部函数吗 展开
4个回答
展开全部
源代码确实是多文件的。不过编译好的目标代码在运行期调入内存后就无所谓文件的概念了,然而不同代码段之间的界限仍然存在。
模块化主要有以下几个优点:
1.便于复用代码。通用性强的重复的功能只要写一遍就可以了,下次要用在其它程序上时只要更改很小的部分或者可以不用更改。
2.便于多人协作。在设计软件之初就可以很清楚地分配各个开发部门的任务。模块的编写者本身只要关注他所写的东西,清楚这一部分的功能,留出接口就可以了。另外,对于整个工程的负责人而言,这样会方便浏览全局的工作进度,统筹人员安排。
3.便于修改和维护。如果能确定只是某个模块有问题,在模块内解决即可,不需要牵一发而动全身。要升级某一部分的功能,可以只针对具体的模块重新开发,节约成本。
其实不只是C语言,许多其它语言也经常使用这种方法。开发大型软件时这种方法非常有效(否则不明显,或者反而有副作用)。对于软件设计来说这不仅仅是一种风格,而是一种方法学了。
声明include包含的函数是声明外部函数,只是extern关键字可以省略。
声明后直接调用就可以了。
----
[原创回答团]
模块化主要有以下几个优点:
1.便于复用代码。通用性强的重复的功能只要写一遍就可以了,下次要用在其它程序上时只要更改很小的部分或者可以不用更改。
2.便于多人协作。在设计软件之初就可以很清楚地分配各个开发部门的任务。模块的编写者本身只要关注他所写的东西,清楚这一部分的功能,留出接口就可以了。另外,对于整个工程的负责人而言,这样会方便浏览全局的工作进度,统筹人员安排。
3.便于修改和维护。如果能确定只是某个模块有问题,在模块内解决即可,不需要牵一发而动全身。要升级某一部分的功能,可以只针对具体的模块重新开发,节约成本。
其实不只是C语言,许多其它语言也经常使用这种方法。开发大型软件时这种方法非常有效(否则不明显,或者反而有副作用)。对于软件设计来说这不仅仅是一种风格,而是一种方法学了。
声明include包含的函数是声明外部函数,只是extern关键字可以省略。
声明后直接调用就可以了。
----
[原创回答团]
参考资料: 原创
展开全部
实际工作中,源代码文件是要给你的工作同伴看的,你都写到一个文件里,乱七八糟一大堆让别人怎么看,肯定要按照不同的功能划分,写到不同文件中.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
便于修改,调试,层次清晰。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
多文件的除了在修改上方便外
和都放在一个文件在有区别吗????
当然有区别了,多文件的是将一个复杂的问题分成若干个简单的,分别写在一个个文件当中,就如Word,有输入、保存、输出等环节,可以是输入一个文件或在输入中再分成几个文件,这样子以后的好处就是编程较容易,可以一个人负责一个文件,然后将程序连起来(这个比较专业),出现错误了容易发现,如不能保存了就找保存那个文件的程序就行了,增强了可读性,如果是一个文件,程序冗长难以实现多文件的优越性。。我大一学的C语言,现在在学C ++,呵呵,加油
和都放在一个文件在有区别吗????
当然有区别了,多文件的是将一个复杂的问题分成若干个简单的,分别写在一个个文件当中,就如Word,有输入、保存、输出等环节,可以是输入一个文件或在输入中再分成几个文件,这样子以后的好处就是编程较容易,可以一个人负责一个文件,然后将程序连起来(这个比较专业),出现错误了容易发现,如不能保存了就找保存那个文件的程序就行了,增强了可读性,如果是一个文件,程序冗长难以实现多文件的优越性。。我大一学的C语言,现在在学C ++,呵呵,加油
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询