当前位置:  开发笔记 > 编程语言 > 正文

void main和int main之间的区别?

如何解决《voidmain和intmain之间的区别?》经验,为你挑选了4个好方法。

我声明我的C++程序的方式有关系吗?



1> Alan..:

区别在于一个是正确的定义方式main,另一个不是.

是的,它确实重要.或

int main(int argc, char** argv)

要么

int main()

是你main的C++规范的正确定义.

void main(int argc, char** argv)

并不是,IIRC,是旧的微软C++编译器带来的堕落.

https://isocpp.org/wiki/faq/newbie#main-returns-int


"char*argv []"与"char**argv"相同
实际上,虽然这没关系,但我认为int main()比int main(void)更受欢迎
它们是参数的*最小*要求(它是"char*argv []",而不是"char**argv").明确允许实现提供更多表单.但是,int return类型在您声明时是不可协商的.
int main(void)也是合适的

2> vobject..:

Bjarne Stroustrup说得很清楚:

这个定义void main()不是,也从来就不是C++,也不是C.

见参考文献.



3> RedBlueThing..:

你应该用int main.C和C++标准都指定main应该返回一个值.



4> Joe..:

对于C++,只允许使用int.对于C,C99表示只允许使用int.先前的标准允许void返回.

简而言之,永远int.


C89也需要返回int.
推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有