在c语言中,把两个函数放在两个程序文件中,怎样作为两个文件进行编译,连接和运行

如题所述

第1个回答  2010-03-28
不知道你用的是什么编译器,如果用的是VC的话,可以尝试下我的做法:
创建两个源代码文件:1.cpp和2.cpp
1.cpp中内容:
#include<stdio.h>
#include"2.cpp"/*采用包含命令调用2.cpp中的函数*/
int max(int x,int y)
{
return x>y?x:y;
}
int main()
{
int a,b,m,n;
a=10;
b=30;
m=max(a,b);
n=min(a,b);
printf("%3d%3d\n",m,n);
return 0;
}
2.cpp中内容:
int min(int x,int y)
{
return x<y?x:y;
}
把这两个源代码放到一个文件夹下,编译并运行1.cpp即可。注意,2.cpp中没有main函数,所以不能直接编译2.cpp。其实由于最终1.cpp和2.cpp要连接到一起形成一个可执行文件1.exe,所以2.cpp中也不能有main函数。本回答被提问者采纳
第2个回答  2010-03-27
extern 加上函数名

在c语言中,把两个函数放在两个程序文件中,怎样作为两个文件进行编译,连 ...
把这两个源代码放到一个文件夹下,编译并运行1.cpp即可。注意,2.cpp中没有main函数,所以不能直接编译2.cpp。其实由于最终1.cpp和2.cpp要连接到一起形成一个可执行文件1.exe,所以2.cpp中也不能有main函数。

c语言如何将文件中的两列数据分别存储到两个文件中?
分别打开两个文件,分别储存即可。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位...

C语言中,如何用多个文件编写程序
在文件c1.c里编一个函数:void printWord(){ printf("Hello!world!");} 再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了 这样通过include操作,可以把任意多个文件连接起来,编译成一个程序运行。

C语言文件的编译与执行的四个阶段并分别描述
1、预处理:导入源程序并保存(C文件)。2、编译:将源程序转换为目标文件(Obj文件)。3、链接:将目标文件生成为可执行文件(EXE文件)。4、运行:执行,获取运行结果的EXE文件。

C语言怎么把两个计算的程序整合起来?
将这两个程序分别做成两个函数add1(),add2(),然后再重新做一个main函数,在main函数里面直接调用就行了.例如:main(){ add1();add2();}

c语言中,多文件编程,如何调用主文件外文件中的函数
如果该函数在主文件外的C语言头文件中,那么用 include "C语言头文件名" 引用,然后就可以使用了(包含在同一项目下编译)如果没有,在主文件使用 extern 改函数的定义;来声明一下就可以使用了 例如 extern int foo(int bar);int main(int argc,char **argv){ foo(1);...return 0;} ...

C语言两个文件连接问题
2.函数,变量的声明定义的参数(MN)下标必须是常量。(因为他们需要在编译阶段被确定名称,链接直接使用了)所以必须编译阶段知道下标是什么,要解决只有共用头文件,一起包含把常量直接包含到两个文件中。(用宏或初始化的const变量都可以,宏的话使用时无类型检测)3.一个小问题,“文件一”中scanf_...

c语言能不能在一个文件中写一个函数,然后再另一个文件中调用?
当然可以啦。举个例子吧:两个文件 main.c function.c 我们在function.c 中写一个函数 func();与此同时,我们需要写一个.h文件来声明这个函数,即function.h \/\/ 以下是function.h 的内容 ifndef __FUNCTION_H__define __FUNCTION_H__void func();endif \/\/ 以下是function.c 的内容 include...

c语言问题,在源文件下编写了两个cpp文件,只能运行其中的一个,另外一...
猜测你的问题应该是一个工程有两个CPP文件,比如1.cpp,2.cpp,该如何运行。目前所有C的编译器都是默认从main()函数开始运行,所以只需要在你的一个CPP(比如是1.cpp)中写入main()函数,其他函数从main()函数中调用。其他函数可以写在1.cpp中,也可以写在2.cpp中,但写在2.cpp中时需要在2.h中...

怎样用c语言编写——同时显示两个文件的内容
main(){ FILE *text1,*text2;char a;text1=fopen("text1.txt","rt");text2=fopen("text2.txt","rt");window(3,3,26,13);textbackground(1);textcolor(15);clrscr();while(!feof(text1)){ a=fgetc(text1);cprintf("%c",a);} window(33,3,59,13);textbackground(4);textcol...

相似回答