main()和void main() 的区别

2024-11-19 12:34:06
推荐回答(5个)
回答(1):

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语言教程-数据类型

回答(2):

main()又返回值;
void main()无返回值;
区别就是结尾处有没有return o;
#include
int main ()
{
printf ("helloworld");
return 0;
}

#include
void main ()
{
printf ("helloworld");
//没有return 0了,直接结束了。。。
}

回答(3):

int main(void)
和void main(void)

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

建议使用 int main(void)

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

但是这个值可以传给他的调用者
调用者可以通过返回值知道,被调用的进程是否正常结束,以便做出不同的处理

回答(4):

main()是程序执行的入口,也是个方法或函数。
是函数,语言规定需要这个函数执行完后后返回值。没有返回值就写void。

回答(5):

返回值是系统用来判断程序是否正常退出。还有就是标准的问题,以前的C语言标准中没有要求返回值,后来的有要求,如果不加返回值就错了。