C语言中,为啥有时候在main前面加个void,谢谢,详解,麻烦好友了
4个回答
2011-04-18
展开全部
首先要知道在C语言中,
函数定义:
类型 函数名(){};如果此函数有返回值,则类型为返回的数据类型,如 int,double...最后返回的是什么类型,在函数声明中就定义为什么类型;
ex:int add(int a,int b)
{return a+b;}
若无返回值,就定义为void类型
函数的作用不同,有的函数有返回值,有的没有;
main()函数是C语言的主调函数,前面加void表示此函数无返回值。
函数定义:
类型 函数名(){};如果此函数有返回值,则类型为返回的数据类型,如 int,double...最后返回的是什么类型,在函数声明中就定义为什么类型;
ex:int add(int a,int b)
{return a+b;}
若无返回值,就定义为void类型
函数的作用不同,有的函数有返回值,有的没有;
main()函数是C语言的主调函数,前面加void表示此函数无返回值。
展开全部
在main前面加void表示main函数无返回值
追问
再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是有时候吧,是要一直加着吧,或者加int且要在main()末尾加上return 0;这是编译器为了确定main()函数执行正常或执行完成而设定的。就像你自己写个函数,返回void或int是为了让你自己知道你的函数调用结束,好去处理其它的程序一样,如果没有返回,编译器就不知道你的函数什么时候调用结束。
追问
再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢
追答
返回的是空(void)就是无数据返回,但可能有堆栈或其他的什么返回,这种返回可以让编译器自己知道函数已经调用结束,这是编译器自定义的一种返回方式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前面加void或者int。
较为严格的是int,某些编译器是强制这样的。
不过无所谓,这个int值,最后是返回给操作系统了,我们不需要关注。
较为严格的是int,某些编译器是强制这样的。
不过无所谓,这个int值,最后是返回给操作系统了,我们不需要关注。
追问
再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询