gpt4 book ai didi

c - 需要知道好的做法我应该遵循下面的代码

转载 作者:行者123 更新时间:2023-11-30 18:36:33 25 4
gpt4 key购买 nike

我的代码为:

 int good_practice(void)
{
if (somethings == TRUE)
return true; //i am asked to remove it coz it will reach anyhow at end and do same but i feels it is good practice and why should i wait for end?
else
return false
}
}
return true;
}

我被要求删除第一个返回,因为它最终将到达函数末尾并返回 true。这好吗?

我的感受是,为什么我需要等待 cpu 在函数结束时运行并返回,尽管我可以提前完成。如果我决定在某些条件下返回,为什么我应该从末尾返回,为什么不在那里,为什么要等待为了结束?

而且,如果我等待结束,我会增加时间复杂度(我知道这不会有任何区别),但指令也不会增加。

请帮助我摆脱这种困惑?

最佳答案

这被称为“提前回归”,我认为还没有达成明确的共识。

优点:

  • 如果您提前返回,就不会错误地执行其他代码。
  • 如果您正在阅读这个特定的执行分支,提前返回会使流程更加明确。
  • 还可以通过提前返回来减少缩进级别。

缺点:

  • 当您查看整个函数时,很容易错过提前返回的情况。

之前有一些关于提前返回的类似问题,see here for example .

关于c - 需要知道好的做法我应该遵循下面的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40584160/

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