gpt4 book ai didi

c - 多个返回语句在 C 中如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:11 25 4
gpt4 key购买 nike

我的印象是 C 中的任何函数都只支持一个 return 语句,直到我看到一些注释提到了多个 return 语句。这些多重返回语句是如何工作的?

最佳答案

执行的第一个 return 语句将终止函数并使用它的值。

但是,显然可以有多个执行路径——并且它们可以返回不同的值。实际上,在非空函数中,每个可能的执行路径都必须返回一些东西。实现这一点的最简单方法显然是在函数的最后添加一个 return 语句。

if(foo)
return 23;
else
return 42;

some arguments因为你的代码中只有一个 return 语句;如果其中任何一篇适用于您,请考虑阅读这篇文章。一个很好的例子是总是需要做一些清理的代码。在这种情况下,您只想在完成后返回 - 因此您将为返回值设置一个变量并使用 goto 跳转到如果您需要提前返回的功能。

关于c - 多个返回语句在 C 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10681857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com