其实main也是一个函数;
#include<stdio.h>
void main(){
}
如上代码所示,void main() 这样定义只是说明main函数没有返回值。
#include<stdio.h>
int main(void){
return 0;
}
如上代码所示,int main(void)和int main()是一样的(括号里没有东西就相当于void)
说明main函数有一个int类型的返回值。
int main()是C语言的规范,要求main函数返回一个int类型的返回值来告诉操作系统程序执行正确还是执行错误。
执行正确返回0,即return 0; 执行错误返回非0。
但是目前操作系统不会去判断这个返回值,所以你写成void main()还是int main()其实是一样的,没有什么区别。
推荐写成int main()这种形式。