C语言有两种main函数类型:(C++也是这样)
1、int main(void){return 0;}
2、int main(int argc,char* argv[])
注1、返回值类型不能是void类型,void main(void){}、void main(int argc,char* argv[]){}正两种用法都是错误的,有的编译器可能会自动纠正返回值写成void类型这一错误,但很多编译器是没有自动纠正这一功能的,所以为了更好的移植性,最好不要把返回值写成void类型。
注2、见到过很多main(void){}和main(int argc,char* argv[]){}这样的用法,其实这是编译器自动补上了返回值类型和return语句。
注3、以后的编译器可能不会自动纠正返回void类型这种错误和“注2”中提到的问题,所以最好按那两个正确的main函数写法来写。