void main和int main有什么区别?

如题所述

void main 和 int main的区别就是有无返回值。

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

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

扩展资料:

函数可以有返回值,也可以没有返回值。

1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-25

在 C 语言中,main() 函数是程序的起点,也是程序执行的入口。但是,当我们定义 main() 函数时常常看到两种形式:void main() 和 int main()。它们之间的主要区别在于返回值类型。

int main() 是大多数编译器所支持的标准形式,表示 main 函数将返回一个整数类型的值给操作系统。这个整数被用来表示程序的运行状态,通常是 0 表示程序顺利执行完毕,其他数值则表示程序出现了错误。例如:

此程序会输出 "Hello, World!" 后将返回值 0 传递给操作系统,告诉它这个程序已经成功结束了。

而使用 void main() 则表示 main 函数不需要返回值。这种形式在一些老旧的编译器中可能是合法的,但是已经被主流的编译器禁止使用,因为 C 标准对此有明确规定:main 函数必须具有返回值。如果编写一个没有返回值(即 void)的 main 函数,编译器可能会给出一条警告或错误信息。

总的来说,建议使用 int main() 这种形式,在需要时可以根据具体业务需求返回不同的整型数值。

相似回答