首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

main函数中的return语句是否无论在哪都能结束程序?解决办法

2012-05-27 
main函数中的return语句是否无论在哪都能结束程序?我看了一段代码,发现return 0语句用在一段for循环的语句

main函数中的return语句是否无论在哪都能结束程序?
我看了一段代码,发现return 0语句用在一段for循环的语句块中,但依然能结束程序。我于是试了一下,在一段嵌套的for语句中使用了return 0,也能结束程序。手头没有什么书,上网查,好像是retunr的作用是结束当前函数并返回值。那么不调用函数的main函数中使用了这条语句,好像在多重循环的最内部也能结束程序,是这样么?

[解决办法]
return 的作用是返回到函数的调用处。 也就是说不管你怎么循环,不管你怎么嵌套,一旦遇到return语句,函数就立马返回。。。return 后面的语句就不会执行。。。
[解决办法]
break是用来跳出循环的,例如for,while,do-while都可以跳出,但不跳出函数
return是使整个函数返回的,后面的不管是循环里面还是循环外面的都不执行
[解决办法]
严格地说,不是结束程序,而是函数会返回到调用者。

对于main函数而言,由于其调用者是操作系统,所以如果main函数中的return被执行后,才能称为结束程序,其它普通函数应该不能这么说的。

热点排行