多文件编程
源代码确实是多文件的。不过编译好的目标代码在运行期调入内存后就无所谓文件的概念了,然而不同代码段之间的界限仍然存在。
模块化主要有以下几个优点:
1.便于复用代码。通用性强的重复的功能只要写一遍就可以了,下次要用在其它程序上时只要更改很小的部分或者可以不用更改。
2.便于多人协作。在设计软件之初就可以很清楚地分配各个开发部门的任务。模块的编写者本身只要关注他所写的东西,清楚这一部分的功能,留出接口就可以了。另外,对于整个工程的负责人而言,这样会方便浏览全局的工作进度,统筹人员安排。
3.便于修改和维护。如果能确定只是某个模块有问题,在模块内解决即可,不需要牵一发而动全身。要升级某一部分的功能,可以只针对具体的模块重新开发,节约成本。
其实不只是C语言,许多其它语言也经常使用这种方法。开发大型软件时这种方法非常有效(否则不明显,或者反而有副作用)。对于软件设计来说这不仅仅是一种风格,而是一种方法学了。
声明include包含的函数是声明外部函数,只是extern关键字可以省略。
声明后直接调用就可以了。
----
[原创回答团]
Ⅱ 多文件编程怎么弄
将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件。
举例:
在文件c1.c里编一个函数:
void printWord(){
printf("Hello!world!");
}
再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了
这样通过include操作,可以把任意多个文件连接起来,编译成一个程序运行。
Ⅲ 编写多文件程序,
func.bas文件中
public S1,S2,S3 as real
public function V_out(byval a as real ,byval b as real,byval c as real) as real
V_out=a*b*c
end function
public function S_out(byval a as real ,byval b as real,byval c as real)
S1=a*b
S2=b*c
S3=c*a
end function
form1.frm文件中
private sub command1_click()
dim l,w,h as real
l=val(text1.text)
w=val(text1.text)
h=val(text1.text)
text4.text=Str(V_out(l,w,h))
call S_out(l,w,h)
text5.text=str(S1)
text6.text=str(S1)
text7.text=str(S1)
text8.text=text5.text
text9.text=text6.text
text10.text=text7.text
end sub
其中 text1-3输入长宽高,text4 为体积,text5-10 为6个面面积 Vb编写 在两个文件中
Ⅳ C语言中,如何用多个文件编写程序
将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件。举个例子 在文件c1.c里编一个函数:
void printWord(){
printf("Hello!world!");
}
再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了
Ⅳ c语言中,多文件编程,如何调用主文件外文件中的函数
将头文件包括进来后,就像调用库函数一样用吧。
Ⅵ C++ 多文件编程
要新建的时候,要选择工程目录,那个目录也叫工作目录,即你当前的所有新建文件都存放这个目录下面,存放在同一个工程就是这个意思了
如果你的.h头文件不放在系统目录或工作目录下面,那么你就要显式的#include "d:\my class\matrix.h"
Ⅶ 如何用VC++建立多文件编程
就是建一个工程:
打开VC++,执行“文件”——“新建”命令,单击“Win32 Console Application”选项后,在“工程”文本框中输入“prog10_1”,在“位置”中选择“c:\programming”后,“位置”文本框中即显示“c:\programming\prog10_1”.选择“创建新工作区”选项,单击“确定”按钮后,在选择“An empty project”选项,即建立了一个工程。
添加源程序:
执行“工程”——'添加工程"命令,在file中选择prog10_1.cpp,并以同样方式选择prog10_1_2.cpp和prog10_1_3.cpp后,就将三个源文件全部添加到了工程中。在左侧窗口中单击"File view"选项卡,再单击"Source File",此时双击某个源文件名,在右侧窗口中即显示相应的源程序。
Ⅷ 多文件编程为什么容易出错
主要是因为头文件被重复包含了,例如:头文件Server.h
你在Server.cpp中包含了一样,然后在main.cpp中由于要使用Server类,所以要包含Server.h,
如果没有做好措施,就出现你上面的情况:头文件被重复编译。
解决的办法有二:
一是通过定义宏:在.h文件中使用下面结构:
#ifndef ___INCLUDE____SERVER_H____
#define ___INCLUDE____SERVER_H____
……(头文件实际内容)
#endif
二是使用预编译指令(本质上和方法一其实是一样的):
在每个h文件头一行写上:#pragma once
不过方法二需要编译器的支持。