c - 哪种代码风格在可读性和性能方面更好?
问题描述
我想知道哪种代码风格更适合
- 人类可读性
- 节目表现
假设我们有两个函数:
// first one
void foo(void) {
if (error)
exit(1);
....
}
// second one
void bar(void) {
if (!error) {
....
}
else
exit(1);
}
它们在执行方面都以相同的方式工作,但哪种代码风格更可取?
解决方案
如果只能从这两个中选择,我会选择第一个。
原因:
- 这很简单。(不使用任何运算符,如!)
- 它不需要注释来解释内部发生的事情。(自读代码)
- 它避免了额外的 { } 对,这使得代码更具可读性
- 两者的性能几乎相同,我非常怀疑性能会有所不同。
因此,首选第一个。
推荐阅读
- unreal-engine4 - Unreal 4.25 - 不能在基于“对象”类的蓝图中使用“GetAllActorsOfClass”
- python - 根据其他数据框列值过滤熊猫数据框
- java - 如何在 spring-cloud-stream-binder-kinesis 中使用 STSAssumeRoleSessionCredentialsProvider 进行配置
- winforms - 在winforms用户控件中托管一个对话框?
- python - 使用过滤器功能和 for 循环过滤多个数据帧
- node.js - Discord.js 机器人有没有办法检查提及?
- r - 结合边属性生成顶点属性
- azure - 从 Plesk 域控制器到 Azure 的 DNS 传输
- python - 如何消除 B210 USRP 传输的失真?
- node.js - Firebase nodejs admin sdk - 从 Firebase 存储中删除文件会导致套接字挂起错误