我见过很多带有int main()
或void main()
的程序。我知道这两个都是程序的起点。我只是搞不清什么时候该使用一个,而避免另一个。如果你能给我解释一下,我将不胜感激。
发布于 2014-04-18 18:40:43
在当前的ISO标准中,它没有改变任何东西,使用与您一起工作的其他开发人员所期望的。(感谢Lundin提醒我这一点)
对于ANSI,int main
意味着你将以return 0;
结束你的程序(或者其他值,0是“一切都很好”的标准)。
void main
允许你跳过这一行,and have some other effect,根据编译器的不同,你可能无法访问argc和argv,因为main的参数是0。
虽然它不会做很多坏事,但在我看来,使用int main
更好,所以你不必担心副作用。这也是ANSI C中的规范。
发布于 2014-04-18 18:33:28
int main()
只需在执行代码后将结果代码返回给操作系统。例如,返回0
通常意味着运行成功,而返回任何其他值则意味着可能存在错误。除了调试和可能的bug报告之外,从main函数返回int
真的没有太多用处。当然,void
意味着您不会返回任何内容。祝好运!
https://stackoverflow.com/questions/23152247
复制相似问题