【问题标题】:Which code style is better in terms of readability and performance? [closed]哪种代码风格在可读性和性能方面更好? [关闭]
【发布时间】:2020-12-19 18:02:06
【问题描述】:

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

  1. 人类可读性
  2. 程序性能

假设我们有两个函数:

// 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


【解决方案1】:

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

原因:

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

因此,第一个更可取。

【讨论】:

    猜你喜欢
    • 2016-06-21
    • 2021-08-28
    • 1970-01-01
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-23
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多