两个包含main函数的文件中的函数调用

作者&投稿:潮景 (若有异议请与网页底部的电邮联系)
编程时有两个main函数文件怎么办呀~

程序入口只允许一个,如果有多个程序入口(如main函数,也有不是用main作为入口函数的),则编译时会报错。
解决问题可看情况:A. 如果这是两个程序的文件,比如两个.C文件,则分别建工程分别编译成2个不同的可执行文件即可。B。如果是两个main文件要合并,只需要修改其中一个main函数的函数名称,在另外一个文件中调用即可。

就是再写个头文件,对调用文件里的函数进行申明。再将头文件写在主函数所在的文件里。如下面所示:

//文件a.c
#include "a.h"
int display(int a,int b){
cout<<a+b<<endl;
return 0;
}
//文件a.h
#include
int display(int ,int );
//文件main.c
#include "a.h"
int main(){
int a=2,b=3;
display(a,b);
return 0;
}
简单写几行,使用非本源文件的函数就需要文件包含方式来包含其他文件,注意好头文件别重复

这没有别的办法
除非把第2个文件中那两个函数分开放着,不然没法这样做(因为全局main函数不支持重载)

C++当中也是如此,如果test和main两个函数都是全局成员,必须分开写才可以由含有另一全局main函数的源文件调用。不过如果不是全局成员而是某个类的成员就不需要了

所以现在写C++都养成习惯,就是说,如果定义了实现某个功能的函数,需要经常调用,一定要把它单独写在一个源码文件中,或者把它单独写在一个类中

那就是把test也写到a.c中去,这样就调用同样的代码了。


每个扩展名为.C的C源程序都应包含一个main函数
main函数的作用表示的是:程序的执行开始,如果这个文件只是一个被包括文件,则不需要有main函数

请问Java中包含main()方法的主类必须是公共类!这句话对吗?
另一种main就是普通函数main了,例如private String main(),这种函数的用法和其他普通函数的用法一样,不能作为程序入口。所以,任何一个类都可以包含main()函数,就算是作为程序入口的main,也没有说一定要在公共类中,就算一个文件有多个类也没关系。。。你可以试试以下这个例子:\/\/ File: Test....

main是什么意思,在C语言中又是什么意思
1、main 英[meɪn];意思:主要的;最重要的;2、在C语言里是main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。对main()函数始终作为主调函数处理,允许main()调用其它函数并传递参数...

一个程序中只能有一个main()函数吗?
include<stdio.h> int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\\n",m);return 0;} 或 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+…+98+100=%d\\n",sum);return 0;} ...

C语言中的main()函数
一、定义 main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式.有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。二、main()函数的形式 在最新的 C99 标准中,...

java含有main函数的类的构造方法执行的疑问?
答:因为你没有构造该类的实例。只有在构造类的实例时才会请求类的构造方法。2、包含main函数的类可否被实例化?答:可以。类可否被实例化跟类的内容无关,只需要参考该类的定义,只有虚基类不可被实例化(当然没有访问权限的更不可能)。3、开始做了总结性的阐述,上面两个问题的解答也都附带了简要...

一个c源程序可以有多个main函数
一个c语言源程序中,至少要有一个main函数,也最多只能有一个main函数,因为main函数是执行的入口,这个入口既不能没有,也不可能多于一个。所以,只能有唯一一个!所以,这句话是错误的!

每个c程序文件都必须有一个main()函数?
不是每一个源文件都要有一个main函数,而是每个c语言项目中的所有源文件中必须有且只能有一个main函数。

main函数 在每个c语言程序中都是必须的吗
C编译器允许main()函数没有参数,或者有两个参数(有些实现允许更多的参数,但这只是对标准的扩展)。这两个参数,一个是int类型,一个是字符串类型。第一个参数是命令行中的字符串数。按照惯例(但不是必须的),这个int参数被称为argc(argument count)。大家或许现在才明白这个形参为什么要取这么...

简述main函数的作用!
一个程序,无论复杂或简单,总体上都是一个“函数”;这个函数就称为“main 函数”,也就是“主函数”。比如有个“做菜”程序,那么“做菜”这个过程就是“主函数”。在主函数中,根据情况,你可能还需要调用“买菜,切菜,炒菜”等子函数。[编辑本段]main函数的参数 C程序最大的特点就是所有的...

墉桥区19317084383: 两个包含main函数的文件中的函数调用 -
岛肺脑蛋: 这没有别的办法除非把第2个文件中那两个函数分开放着,不然没法这样做(因为全局main函数不支持重载)C++当中也是如此,如果test和main两个函数都是全局成员,必须分开写才可以由含有另一全局main函数的源文件调用.不过如果不是全局成员而是某个类的成员就不需要了所以现在写C++都养成习惯,就是说,如果定义了实现某个功能的函数,需要经常调用,一定要把它单独写在一个源码文件中,或者把它单独写在一个类中

墉桥区19317084383: main()怎么引用另一个 c 文件的函数 -
岛肺脑蛋: 当然可以啦.举个例子吧:两个文件 main.c function.c 我们在function.c 中写一个函数 func(); 与此同时,我们需要写一个.h文件来声明这个函数,即function.h// 以下是function.h 的内容#ifndef __FUNCTION_H__#define __FUNCTION_H__ ...

墉桥区19317084383: 怎样解决在两个文件 里都有main函数,出现了符号表冲突,在c/c++程序中,只能有一个main函数? -
岛肺脑蛋: 一个可执行程序对应一个main函数.如果两个文件没有关联,就分开编译.如果两个文件有关联,就把其中一个文件改去掉main函数,改成函数的形式,在另外一个文件中调用.

墉桥区19317084383: 两个文件调用含有main函数文件的变量的问题 -
岛肺脑蛋: 举例来说: HANDLE g_hXXX; 定义后 别的要使用 extern...

墉桥区19317084383: 输入n个整数,统计其中素数的个数,要求程序由两个文件组成,一个文件中编写main函数,另一个中编写素数判断函数is - peime.使用文件包含的方式实现.素数是大于一的自然数中,除了1和此整数外,没法被 -
岛肺脑蛋: 第一个文件 int is_prime(int n) { int i; for(i=2;i<n;i++) if(n%i==0)return 0; return 1; } 第二个文件 #include "stdio.h" #include "file.c"//函数所在的文件 main() { int n; printf("请输入一个正整数:"); scanf("%d",&n); if(is_prime(n)) printf("是素数\n"); else printf("不是素数\n");printf("\n"); }

墉桥区19317084383: 一个C语言程序由一个或多个源程序文件组成,在一个源程序文件中又包含若干个函数(其中有一个main函数) -
岛肺脑蛋: 这么多函数中只能有一个main函数,这样的理解正确.多个源文件是可以合并到一个源文件中的,只是因为阅读方便分成了多个,一个c语言程序如果由多个源文件组成可以用工程来管理,一个工程只有一个运行起始点——main函数,否则编译器无法知道进入运行后从哪里运行.

墉桥区19317084383: 自己定义的一个函数放在一个文件夹里,而main()函数又在另外一个文件夹里,要调用这个函数该怎么办? -
岛肺脑蛋: 你要先把你要调用的函数写一个头文件fun.h,然后把它跟fun.c放在一起,放在当前源文件的目录下(当然,你也可以用#include“目录路径\头文件名”),这样子可以调用fun.c声明的函数了.如果你用的是VC,也可以在工程的Source Files上把.c文件放进去,在Header Files上把.h文件放进去(方法是选中文件夹右键-添加文件到目录).至于怎样写头文件,不用我啰嗦了吧.

墉桥区19317084383: 如何在一个工程里面创建多个包含main函数的文件 -
岛肺脑蛋: 每个题目写一个函数,比如 qXXX,然后需要运行哪个,就从 main 里调用过去就好. 一个 project 对应一个程序可执行文件,一个程序文件中某个特定名字的函数只能有一个.所以你不能有多个 main. 每个源码文件叫做一个 compilation unit ...

墉桥区19317084383: 输入n(n<10)个整数,统计其中素数的个数.要求程序由2个文件组成,一个文件中编写main函数,另一个文件中编写素数判断的函数.使用文件包含的方式实现
岛肺脑蛋: 在同一个工程中创建main.c和prime.h文件,把下面这个函数写到prime.h文件中: int isprime(int num) { int i,prime=1; for(i=2;i<num;i++) { if(num%i==0) { prime=0; break; } } return ret; } 然后在把这个主函数到main.c中,运行即可: #include <stdio....

墉桥区19317084383: 一个程序文件中能否存在两个以上main()函数?求解答 -
岛肺脑蛋: 不能!!main是程序运行时的入口,编译器编译出的汇编代码也是要找到这个入口,从而向下层机器指令继续转换,最终运行出结果,多个main编译就会报错的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网