gpt4 book ai didi

c++ - 关于返回 void 的文体问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:08 24 4
gpt4 key购买 nike

考虑以下人为的示例:

void HandleThat() { ... }

void HandleThis()
{
if (That) return HandleThat();
...
}

这段代码工作得很好,我相当确定它是规范有效的,但我(也许是我自己)认为这种不寻常的风格,因为调用似乎返回了函数的结果,尽管事实上两者函数的原型(prototype)是无效的。

通常,我希望看到:

if (That) {HandleThat(); return;}

我觉得,这对正在发生的事情没有任何歧义。

SO 社区,我能否就 returning-void 编码风格是否令人困惑或有问题征求意见?它有成语的感觉;我应该使用它还是避免使用它?

通常我会力求清晰并使用第二种样式。另一方面,第一种形式的简洁性在某种程度上吸引了我。

最佳答案

我同意你的看法,第一种风格令人困惑,因为它暗示某种值(value)正在被返回。事实上,,我不得不读了好几遍。

当从一个原型(prototype)为void的函数返回时,它应该只是return;

关于c++ - 关于返回 void 的文体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1240876/

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