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

如题所述

首先要知道在C语言中,
函数定义:
类型 函数名(){};如果此函数有返回值,则类型为返回的数据类型,如 int,double...最后返回的是什么类型,在函数声明中就定义为什么类型;
ex:int add(int a,int b)
{return a+b;}
若无返回值,就定义为void类型

函数的作用不同,有的函数有返回值,有的没有;
main()函数是C语言的主调函数,前面加void表示此函数无返回值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-18
在main前面加void表示main函数无返回值追问

再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢

第2个回答  2011-04-18
不是有时候吧,是要一直加着吧,或者加int且要在main()末尾加上return 0;这是编译器为了确定main()函数执行正常或执行完成而设定的。就像你自己写个函数,返回void或int是为了让你自己知道你的函数调用结束,好去处理其它的程序一样,如果没有返回,编译器就不知道你的函数什么时候调用结束。追问

再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢

追答

返回的是空(void)就是无数据返回,但可能有堆栈或其他的什么返回,这种返回可以让编译器自己知道函数已经调用结束,这是编译器自定义的一种返回方式。

第3个回答  2011-04-18
前面加void或者int。
较为严格的是int,某些编译器是强制这样的。
不过无所谓,这个int值,最后是返回给操作系统了,我们不需要关注。追问

再麻烦再问一下,什么叫无返回值,那怎么就有返回值了,谢谢

相似回答