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值,最后是返回给操作系统了,我们不需要关注。追问

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

C语言中,为啥有时候在main前面加个void,谢谢,详解,麻烦好友了
函数的作用不同,有的函数有返回值,有的没有;main()函数是C语言的主调函数,前面加void表示此函数无返回值。

刚学C语言,请问各位大侠,为什么要在main()函数前加个void?
每个函数都应该有个返回类型,说明这个函数执行完了需要返回一个什么类型的值。void就表示,该函数值需要执行,不需要返回值,这就相当于将该函数的返回类型声明为int型,并自动在函数执行完之后返回0值。同理如果函数声明为int型,那么该函数执行完之后必须返回一个int型的值,比如int main(){...;ret...

...其他函数调用为什么有的程序又要在main前面加void囔?
void是要个最后的返回值,就是main()执行完后要的一个返回值,不加也可以的,默认的返回值也是void,就是不用写return,如果是int main那么后就要跟return 0,或return其他整数值了,main不可以被调用,但它是一个特殊的函数,一般void main和int main都没什么特殊用处的。

c语言中的main前面加void是什么意思?
void表示无返回值的意思。C语言中,为了明确表示函数没有返回值,应将函数类型定义为void(空类型)。如:include<stdio.h> void swap(int *p,int *q);main(){ int a=10,b=20;swap(&a,&b);printf("a=%d,b=%d\\n",a,b);} void swap(int *p,int *q){ int t=0;t=*p;*p=*q;...

void main()前面为什么加上void
在main前面加void表示main函数无返回值 不是有时候吧,是要一直加着吧,或者加int且要在main()末尾加上return 0;这是编译器为了确定main()函数

c语言中为什么有的主函数前面要加上viod
意思就是空函数,该函数执行结果不返回函数值,如果需要返回函数值,就要定义函数返回值的类型,比如int main()

main函数前面加的void表示什么意思?
main函数前面加的void表示定义函数值为无类型。main函数前面加int是将一个数值向下取整为最接近的整数的函数。void中文翻译为“无类型”。常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。I...

...其他函数调用为什么有的程序又要在main前面加void囔?
在C语言中,未说明返回值的函数类型就会默认是int,而int就需要接受返回值,所以通常在main函数末端需要return 0;还有main无论是void类型还是int型都与调用不调用无关。 因为main都是不可被其他函数调用的。

C语言中void main中的void什么意思,菜鸟急啊,谢了
不对,不写默认表示返回整型,只有写上void才是说明函数无返回值,只是完成一个操作,另外,还可以声明void *类型,表示无类型,将来可以强制转化为其他类型,可以用LPVOID 来代替void *.个人见解,不对之处请见谅

C语言编程中void加在main()是什么意思?什么情况下加?
void main()表示主函数无返回值。一般都要加,因为一般主函数都不需要返回值。在DOS时代(很久以前),通常用主函数的返回值去通知系统。

相似回答