【发布时间】:2020-12-19 18:02:06
【问题描述】:
我想知道哪种代码风格更适合
- 人类可读性
- 程序性能
假设我们有两个函数:
// first one
void foo(void) {
if (error)
exit(1);
....
}
// second one
void bar(void) {
if (!error) {
....
}
else
exit(1);
}
它们在执行方面的工作方式相同,但哪种代码风格更可取?
【问题讨论】:
-
这两个例子都使用了错误的代码风格。:)
-
可读性可能是一个见仁见智的问题。至于性能,如果有任何区别,我会感到惊讶。
-
@Vlad 来自莫斯科,你能提供一个代码风格好的代码 sn-p 吗? :)
-
@Laughing_Man 看到我在答案中提供的代码就足够了。例如stackoverflow.com/questions/63635543/…
-
如果某个函数出现异常情况,完全退出某个函数深处的应用程序是一种糟糕的代码风格。这就是为(但可能在您的 C 上下文中不可用)或(旧概念)特殊返回值(如 -1 或 NULL)发明的异常。
标签: c performance error-handling conditional-statements readability