F.46: int
is the return type for main()
F.46:main函数的返回值类型是整数
Reason(原因)
It's a language rule, but violated through "language extensions" so often that it is worth mentioning. Declaring main
(the one global main
of a program) void
limits portability.
这是语言本身的准则,但是由于通过“语言扩展”的方式违反该准则的情况非常常见,因此有必要提醒。将main函数(程序唯一的全局main函数)定义为void会限制移植性。
Example(示例)
void main() { /* ... */ }; // bad, not C++
Note(注意)
We mention this only because of the persistence of this error in the community.
我们提醒这一点只是因为在社区中存在对这个错误的坚持。
Enforcement(实施建议)
The compiler should do it
编译器会检查。
If the compiler doesn't do it, let tools flag it
如果编译器不检查,让工具检查。
觉得本文有帮助?请分享给更多人。
关注【面向对象思考】,轻松学习每一天!
有任何疑问,欢迎留言提问或讨论。
面向对象设计,面向对象编程,面向对象思考!
本文分享自微信公众号 - 面向对象思考(OOThinkingDalian)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。