gpt4 book ai didi

c - 如果函数从不返回,则省略 return 语句是否有效

转载 作者:行者123 更新时间:2023-12-01 14:19:00 26 4
gpt4 key购买 nike

考虑一个可能永远不会退出的函数 foo():

int foo(int n) {
if(n != 0) return n;
else for(;;); /* intentional infinite loop */

return 0; /* (*) */
}

省略最后的返回语句是否有效?如果我省略最后的声明,它会引发未定义的行为吗?

最佳答案

即使它确实在没有返回语句的情况下返回,也没有 UB,除非您使用返回值。

关于c - 如果函数从不返回,则省略 return 语句是否有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14652159/

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