【发布时间】:2021-02-04 19:35:09
【问题描述】:
“C++ Primer”指出,在包含return 的循环之后未能提供return 是一个错误。
这是真的吗?我知道的是,一旦return 语句被执行,控制就会跳过函数的其余部分回到调用函数。
那么,在循环之外需要return 是什么?
【问题讨论】:
-
如果循环完成而没有执行
return。 -
C++ 入门第 5 版 - 6.3.2
-
我可以想象在循环之后不需要返回的代码,例如,如果循环是无限的。所以我认为这是一条普遍的好建议,而不是硬性规定。基本上所有通过非空函数的可能控制路径都应该返回一个值。
-
请张贴完整的报价。我可以想象这本书指的是循环,例如不一定有超过零次的迭代,一个在某处有中断或其他控制流的循环
-
我忍不住提出这个问题,我接受的答案是:stackoverflow.com/questions/46467407/…