C语言中,为啥有时候在main前面加个void,谢谢,详解,麻烦好友了

 我来答
匿名用户
2011-04-18
展开全部
首先要知道在C语言中,
函数定义:
类型 函数名(){};如果此函数有返回值,则类型为返回的数据类型,如 int,double...最后返回的是什么类型,在函数声明中就定义为什么类型;
ex:int add(int a,int b)
{return a+b;}
若无返回值,就定义为void类型

函数的作用不同,有的函数有返回值,有的没有;
main()函数是C语言的主调函数,前面加void表示此函数无返回值。
newpoplar
2011-04-18 · TA获得超过492个赞
知道小有建树答主
回答量:913
采纳率:66%
帮助的人:134万
展开全部
在main前面加void表示main函数无返回值
追问
再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zqminl
2011-04-18
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
不是有时候吧,是要一直加着吧,或者加int且要在main()末尾加上return 0;这是编译器为了确定main()函数执行正常或执行完成而设定的。就像你自己写个函数,返回void或int是为了让你自己知道你的函数调用结束,好去处理其它的程序一样,如果没有返回,编译器就不知道你的函数什么时候调用结束。
追问
再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢
追答
返回的是空(void)就是无数据返回,但可能有堆栈或其他的什么返回,这种返回可以让编译器自己知道函数已经调用结束,这是编译器自定义的一种返回方式。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
RunZhi_Strif
2011-04-18 · TA获得超过229个赞
知道答主
回答量:73
采纳率:0%
帮助的人:69.6万
展开全部
前面加void或者int。
较为严格的是int,某些编译器是强制这样的。
不过无所谓,这个int值,最后是返回给操作系统了,我们不需要关注。
追问
再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式