为了账号安全,请及时绑定邮箱和手机立即绑定

为什么C++初学教程中main函数都为int型?

为什么C++初学教程中main函数都为int型?

JVM
噜噜哒 2019-02-04 14:06:24
为什么C++初学教程中main函数都为int型
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

在程序执行时,最开始的地方其实并不是main,而是另外的地方,那个地方直接地或是间接地调用了main函数,在C++标准中,使用了main函数的返回值——一个整型数,所以那个你一般情况下看不见的函数也有可能会用到那个返回值,并且不同情况可能会有不同的处理喔:)
自然,这个处理是否会对你有影响呢?答案是不一定,但对于调用者来说就有可能会有影响!
比如你在一个程序A中调用你自己写的程序B,并且想了解程序B的执行最终状态,那么你就可以用系统提供的API来获取程序B的返回值——这个值一般就是main()函数的返回值!

查看完整回答
反对 回复 2019-03-18
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

这是最新的c++标准决定的。
标准c++要求main函数必须声明为int型。
在目前使用的一些c++编译系统并未完全执行c++这一规定,如果主函数写成
void main()也能通过,但希望都写成int main(),以免在严格遵循c++标准的编译系统中通不过。
只要记住:在main前面加int,同时在main函数的最后一句加一条语句“return 0;”即可。

查看完整回答
反对 回复 2019-03-18
?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

有个不成文的规定, 不仅仅是Windows系统, Console程序返回0表示一切正常,完成任务, 其它值表示错误, 比如,输入的参数个数不对返回1, 第一个参数错了返回100, 等等.

如果你熟悉Windows的BAT程序, 你应该知道里面有个ERRORLEVEL, 用的就是main的返回值.

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 872 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信