main()和void main() 的区别

c语言初学者,百度了一下说了什么有无返回值的问题。这个返回值到底是什么东西,有没有又能怎样,有啥区别呢?

1、区别是main()函数是否有返回值

2、void定义的函数没有返回值,int定义的函数返回整型值。

3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。

扩展资料:

基本数据类型:

void:声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果。

char:字符型类型数据,属于整型数据的一种。

int:整型数据,表示范围通常为编译器指定的内存字节长。

float:单精度浮点型数据,属于浮点数据的一种。

double:双精度浮点型数据,属于浮点数据的一种。

_Bool:布尔型。

_Complex:复数的基本类型。

_Imaginary:虚数,与复数基本类型相似,没有实部的纯虚数

_Generic:提供重载的接口入口。

void main()的用法并不是任何标准制定的。 C语言标准语法是int main,任何实现都必须支持int main(void) { /* ... */ }和int main(int argc, char* argv[]) { /* ... */ }。

类似于a+=a++;或者(i++)+(i++)+(i++)属于未定义行为,并不是说c语言中还未定义这种行为,它早有定论,它的结果取决于编译器实现,不要写这样的代码!

参考资料:c语言教程-数据类型

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-26
main()又返回值;
void main()无返回值;
区别就是结尾处有没有return o;
#include <stdio。h>
int main ()
{
printf ("helloworld");
return 0;
}

#include <stdio。h>
void main ()
{
printf ("helloworld");
//没有return 0了,直接结束了。。。
}本回答被提问者和网友采纳
第2个回答  2012-07-26
int main(void)
和void main(void)

都有使用的
c语言标准里规定main的类型是int
有的编译器里禁止使用void main(void)

建议使用 int main(void)

返回值 对程序本身没什么实用价值,因为它已经结束了。

但是这个值可以传给他的调用者
调用者可以通过返回值知道,被调用的进程是否正常结束,以便做出不同的处理
第3个回答  2012-07-26
main()是程序执行的入口,也是个方法或函数。
是函数,语言规定需要这个函数执行完后后返回值。没有返回值就写void。
第4个回答  2012-07-26
返回值是系统用来判断程序是否正常退出。还有就是标准的问题,以前的C语言标准中没有要求返回值,后来的有要求,如果不加返回值就错了。追问

各位的集中看了下,谢谢,懂了。

相似回答