C语言编程中的函数调用问题

C语言是否支持跨文件的函数调用
如有文件file1.c和file2.c
我是否可以将file2.c整个的main函数作为file1.c中的一个子函数
如果可以,要怎么来实现
多谢给出解答的朋友

肯定不行,main函数只能有一个的
要想跨文件调用,可以用#include
“file1.c”
但是里面的函数不能出现main
,定义别的名字
就可以调用了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-08
C语言的
main
函数是可以被调用的
如果是在
java中这样是可以的
也就是说你可以用一个类中的main函数中调用类一个类
中的方法
但是main函数是只有一个的
第2个回答  2005-08-31
不行,一个C程序只能有一个main函数,倒是可以把file2.c中的main函数改为其他名字,再将file2.c文件改名为file2.h然后#include "file2.h"即可,你可以多看看C语言方面的书,还有其他方法,不过这个够简单
第3个回答  2005-09-04
main函数不能嵌套调用,还有include .c文件可不是个好主意,static变量作用域会不恰当地扩展

倒是file2.c中的其他函数如f(),如果没有声明为static,可以在file1.c中直接调用,不需要include。

编译的时候,创建一个.prj文件,内容为
file1.c
file2.c
在TC的菜单中有project的项,设为.prj文件名,最后编译就可以了本回答被提问者采纳
第4个回答  2005-08-30
在file1.c 中用 #include <file2.c>
语法可能有问题,但意思是这样
相似回答