每个后缀.c的c语言源程序都应该包含一个main的函数为什么不对呢?

如题所述

1、如果每个 .c 文件都是独立运行的,那么每个可以包含 main
2、如果 是多个 .c 文件的合集,那么只能有一个 .c 文件含有 main
3、一个 .c 的合集出现多个 main 那么编译就会出错
4、所以 是不对的追问

谢了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-16
一个程序可以用多个c文件来编写,同时一个程序只能有一个main函数,所以如果多个文件编写一个程序,那么必然有的文件里没有main函数。所以是不对的!追问

谢了

本回答被网友采纳
第2个回答  2013-09-16
.c文件只是C语言源程序的一种保存类型吧。main函数是主函数,而有的时候一个程序要干很多事情,有的事情是要重复运行的,你总不能每次都去复制粘贴吧?所以这时候用子函数是最方便的一种方法,调用的时候只需要在程序最前面加上调用信息就好了,参数一改很方便的追问

谢了!

追答

比如说你要计算两个数阶乘之差
如果只用一个函数会很长很长,而且很多东西是重复的
void main()
{
int a=5,b=4,i;
lang c=d=0,ans;
for(i=a;i>0;i--)
{c*=i;}
for(i=b;i>0;i--)
{b*=i;}
ans=c-d;
printf("%l",ans);
}
但是如果用子函数就可以这样
lang fact(lang a)
{ lang ans=1;
if(a>0)
return a*fact(a-1)
else return 1
}
void main()
{
lang a=5,b=4,ans;
ans=fact(a)-fact(b); //直接调用了
}
我这边没有vc++所以没有测试,大概就是这样

追问

谢了

第3个回答  2013-09-16
你是说在一个工程下,每个后缀.c的c语言源程序都应该包含一个main的函数不对吧
如果是这样,那肯定不对呀,因为其他的.c文件就像你包含头文件一样也会被包含进来,这样就会在一个文件中出现多个main函数,那显然不对
第4个回答  2013-09-16
一个工程里有一个main就行了