C语言中的“void main()”是什么意思?

C语言中的“void main()”是什么意思?
为什么有的话句要用“void main()”,有的语句只用“main”?

第1个回答  2010-04-12
void是定义的类型,main是告诉编译器跳转的主程序运行首地址。这是在c语言的环境下。
你在汇编的环境下就是直接一个main:后面跟运行的程序。
第2个回答  2022-10-01
void main()这种说法起源于Turbo C时代
当时Turbo C是最流行的IDE
其中大部分语法已经被抛弃
当时的TCC编译器语法里

void main()与main()等价
void main()表示没有返回值,在空间如金的DOS时代可以节省四个字节(int类型占四个字节)
但是不建议你这么写
因为Dev-C++不支持这种语法
但是VC++6.0及以下版本支持
第3个回答  推荐于2017-10-13
void main()表示无返回值,就是说在程序尾不需要加return 0;

void main(void)与上述是相同的,只是更严密而已。

在java/C/C++中,main为程序运行的主入口方法,每个程序只有一个,也就是所有程序建立在main函数的基础之上
第4个回答  2019-12-21
你看一下C语言编程教材中相关章节就知道了
第5个回答  2019-06-07
C语言标准语法是不允许void main()的,只允许int main()。但是某些编译器支持void main()。
其意义为:定义main函数(主函数),无返回值。
注意:为了增强程序可移植性,最好不要写void main(),否则在一些编译器上可能不能编译、运行。
有些语句只有main其实是合法的。ANSI C标准规定,如果函数定义中函数名前没有类型标识符,则默认为int类型,所以main()等价于int main()。