gpt4 book ai didi

C "if"结构

转载 作者:行者123 更新时间:2023-11-30 16:53:21 27 4
gpt4 key购买 nike

我正在学习 C,我的问题可能很愚蠢,但我很困惑。在这样的函数中:

  int afunction(somevariables)
{
if (someconditions)
{
do some stuff
return 1;
}
raise_error("error happened")
return 0;
}

我的问题是,如果 if 语句不满足(成功),那么它会转到 raise_error ?换句话说,raise_errors位置的行为就像在else语句中一样,还是因为你必须在最后返回一些东西(返回0)?或者它需要一个正确的else语句吗?基本上我对如何制作感到困惑一个适当的 if 条件——如果这个条件不满足——则调用 raise_error。

谢谢!

最佳答案

if the if statement isn't met (success), then it will go to the raise_error?

是的。当if条件不满足时,如果存在,则将控制权传递给else分支;否则,整个 if 语句将被跳过。

in other words, does the raise_errors position act like if it was in a else statement?

在本例中,答案是"is",但这只是因为您的 if 分支的结构方式会由于末尾的 return 语句而终止函数.

如果最后没有 return,控制将在 if 分支完成时转到 raise_error

关于C "if"结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40891581/

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