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

 我来答
匿名用户
2013-09-16
展开全部
1、如果每个 .c 文件都是独立运行的,那么每个可以包含 main
2、如果 是多个 .c 文件的合集,那么只能有一个 .c 文件含有 main
3、一个 .c 的合集出现多个 main 那么编译就会出错
4、所以 是不对的
追问
谢了
jackwind1987
2013-09-16 · TA获得超过2738个赞
知道大有可为答主
回答量:1268
采纳率:50%
帮助的人:489万
展开全部
一个程序可以用多个c文件来编写,同时一个程序只能有一个main函数,所以如果多个文件编写一个程序,那么必然有的文件里没有main函数。所以是不对的!
追问
谢了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友047054f
2013-09-16 · 超过30用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:70.6万
展开全部
.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++所以没有测试,大概就是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宝平2
2013-09-16 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:103万
展开全部
你是说在一个工程下,每个后缀.c的c语言源程序都应该包含一个main的函数不对吧
如果是这样,那肯定不对呀,因为其他的.c文件就像你包含头文件一样也会被包含进来,这样就会在一个文件中出现多个main函数,那显然不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skycossby
2013-09-16
知道答主
回答量:4
采纳率:0%
帮助的人:2.8万
展开全部
一个工程里有一个main就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式