问题描述
我想知道哪种代码风格更适合
- 人类可读性
- 程序性能
让我们假设我们有2个功能:
// first one
void foo(void) {
if (error)
exit(1);
....
}
// second one
void bar(void) {
if (!error) {
....
}
else
exit(1);
}
两者在执行方面的工作方式相同,但是哪种代码样式更可取?
解决方法
如果我只能从这两个中选择一个,我会选择第一个。
原因:
- 很简单。 (不使用任何运算符!)
- 不需要注释来解释内部发生的事情。 (可读代码)
- 它避免了多余的{}对,从而使代码更具可读性
- 两者的表现几乎相同,我非常怀疑会不会 性能差异。
因此,最好是第一个。