【发布时间】:2020-09-14 05:16:14
【问题描述】:
版本 1:
int abc(...)
{
if(a || b || c))
return 1;
else
return 0;
}
版本 2:
int abc(...)
{
if(a || b || c))
return 1;
return 0;
}
有什么不同吗? 哪个代码是正确的?
【问题讨论】:
-
没有区别,我更喜欢
return (a || b || c); -
完全没有区别。
-
区别仅在于哪个版本与您环境中的编码风格/习惯相匹配。很容易在一家公司中,其中任何一个都可能是“错误的”。
-
在这种情况下没有区别,正如其他人已经说过的那样。但是我想补充一点,在一个更复杂的函数中,您的“版本 2”样式可能会使您难以遵循控制流(例如,当
return语句深埋在一些嵌套的if子句中时)。换句话说:在某些情况下,将所有 return 语句置于同一“级别”(或只有一个 return 语句而不是多个)有助于提高可读性
标签: c if-statement return