每个后缀.c的c语言源程序都应该包含一个main的函数为什么不对呢?
6个回答
2013-09-16
展开全部
1、如果每个 .c 文件都是独立运行的,那么每个可困明以包含 main
2、如果 是多个 .c 文件的合集,那么汪运告只能有一个 .c 文件含有 main
3、一个悄嫌 .c 的合集出现多个 main 那么编译就会出错
4、所以 是不对的
2、如果 是多个 .c 文件的合集,那么汪运告只能有一个 .c 文件含有 main
3、一个悄嫌 .c 的合集出现多个 main 那么编译就会出错
4、所以 是不对的
追问
谢了
展开全部
一个程序可以用多雹派锋个c文件来编写,同时一个程序只能有一个main函数,所以如羡悔果多个源晌文件编写一个程序,那么必然有的文件里没有main函数。所以是不对的!
追问
谢了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.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++所以没有测试,大概就是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是说在一个孙察工程下,每个后缀.c的c语言源程序都应该包含一个main的函数不对吧
如果是这样,那肯定不对呀,因则困为其他的.c文件就像你包含头文件一样也会被包含进来,这孙凯念样就会在一个文件中出现多个main函数,那显然不对
如果是这样,那肯定不对呀,因则困为其他的.c文件就像你包含头文件一样也会被包含进来,这孙凯念样就会在一个文件中出现多个main函数,那显然不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个工程里有一个main就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询