注意:下面的内容均建立在C语言的基础上。特别注意,在C++中,int main ()和int main (void)是等效的,没有区别
种类 | main () | void main () | int main () | int main (void) | int main (int argc, char* argv[ ]) |
---|---|---|---|---|---|
形参 | 括号里面为空,表示形参不确定,并不是说不带参数 | 形参不确定 | 形参不确定 | 括号里面为void,表示没有形参 | 第一个形参为整型变量,第二个形参为指向字符串的指针数组 |
返回值 | 省略了返回值类型,系统默认返回值类型为整型 | main前面是void,表示主函数没有返回值 | main前面是int,表示主函数的返回值为整型 | 整型 | 整型 |
小结 | 老式写法,现在基本不用了 | 非标准写法,很多编译器不支持,应避免这种写法 | 非标准写法 | 标准写法,有人认为这种写法比int main ()更好,因为它明确指出了main没有任何参数 | 标准写法 |
如果执行到main函数结束时没有遇到return语句,编译器会隐式地加上return 0,表示程序正常退出
注意:想要程序有良好的可移植性,就要表明main函数的返回值类型为int,而写代码时,建议main函数的最后加上return 0,避免不必要的误会
总结:C语言中正确而且标准的写法是int main (void)或int main (int argc, char* argv[ ]),如果不需要获取参数,则用int main (void);否则用int main (int argc,char* argv)