gpt4 book ai didi

c - 在函数中有两个return 语句,将执行哪个return 语句?

转载 作者:太空宇宙 更新时间:2023-11-04 05:33:26 26 4
gpt4 key购买 nike

int main()
{
int f=fun();
...
}
int fun()
{
return 1;
return 2;
}

在上面的程序中,当从main函数中调用一个函数并且该函数包含两个return语句时,

  1. 两个返回语句都会执行吗?否则
  2. 如果只执行一个返回语句,为什么?那么另外一个return语句是否执行呢?

最佳答案

程序控制从不到达return 2;,优化编译器会将其删除。

我所知道的唯一一种疯狂到可以达到两个 return 语句的语言是 Java:

try {
return 1; // this is evaluated
} finally {
return 2; // this is the one actually returned
}

关于c - 在函数中有两个return 语句,将执行哪个return 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51024142/

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