不知道你用的是什么编译器,如果用的是VC的话,可以尝试下我的做法:
公司主营业务:成都网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出龙港免费做网站回馈大家。
创建两个源代码文件:1.cpp和2.cpp
1.cpp中内容:
#includestdio.h
#include"2.cpp"/*采用包含命令调用2.cpp中的函数*/
int max(int x,int y)
{
return xy?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 xy?x:y;
}
把这两个源代码放到一个文件夹下,编译并运行1.cpp即可。注意,2.cpp中没有main函数,所以不能直接编译2.cpp。其实由于最终1.cpp和2.cpp要连接到一起形成一个可执行文件1.exe,所以2.cpp中也不能有main函数。
写一个头文件命名为max.h
#ifndef MAX_H
#define MAX_H
void max(void);
#endif
然后主函数的文件包含max.h头文件
#include stdio.h
#include "max.h"
int main(void) {
max();
return 0;
}
子函数文件也要包含max.h
#include stdio.h
#include "max.h"
void max(void) {
printf("世界,你好!\n");
}
当然可以啦。\x0d\x0a举个例子吧:两个文件 main.c function.c\x0d\x0a我们在function.c 中写一个函数 func();\x0d\x0a与此同时,我们需要写一个.h文件来声明这个函数,即function.h\x0d\x0a// 以下是function.h 的内容\x0d\x0a#ifndef __FUNCTION_H__\x0d\x0a#define __FUNCTION_H__\x0d\x0a\x0d\x0avoid func();\x0d\x0a#endif\x0d\x0a\x0d\x0a// 以下是function.c 的内容\x0d\x0a#include "function.h"\x0d\x0a\x0d\x0avoid func()\x0d\x0a{\x0d\x0a // do something\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a这样一来,我们想要在另外一个文件,也就是main.c 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。\x0d\x0a// 以下是main.c 的内容\x0d\x0a#include "stdio.h"\x0d\x0a#include "function.h"\x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0a func();\x0d\x0a\x0d\x0a return 0;\x0d\x0a}