首页 > 解决方案 > 哪种代码风格在可读性和性能方面更好?

问题描述

我想知道哪种代码风格更适合

  1. 人类可读性
  2. 节目表现

假设我们有两个函数:

// first one
void foo(void) {
    if (error)
        exit(1);
    ....
}

// second one
void bar(void) {
    if (!error) {
        ....
    }
    else
        exit(1);
}

它们在执行方面都以相同的方式工作,但哪种代码风格更可取?

标签: cperformanceerror-handlingconditional-statementsreadability

解决方案


如果只能从这两个中选择,我会选择第一个。

原因:

  1. 这很简单。(不使用任何运算符,如!)
  2. 它不需要注释来解释内部发生的事情。(自读代码)
  3. 它避免了额外的 { } 对,这使得代码更具可读性
  4. 两者的性能几乎相同,我非常怀疑性能会有所不同。

因此,首选第一个。


推荐阅读