首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >void main和int main的区别

void main和int main的区别
EN

Stack Overflow用户
提问于 2014-04-18 18:30:36
回答 2查看 33.4K关注 0票数 1

我见过很多带有int main()void main()的程序。我知道这两个都是程序的起点。我只是搞不清什么时候该使用一个,而避免另一个。如果你能给我解释一下,我将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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中的规范。

票数 2
EN

Stack Overflow用户

发布于 2014-04-18 18:33:28

int main()只需在执行代码后将结果代码返回给操作系统。例如,返回0通常意味着运行成功,而返回任何其他值则意味着可能存在错误。除了调试和可能的bug报告之外,从main函数返回int真的没有太多用处。当然,void意味着您不会返回任何内容。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23152247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档