首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >作为程序员,你如何确保你写出了高质量的C代码?

作为程序员,你如何确保你写出了高质量的C代码?
EN

Stack Overflow用户
提问于 2009-01-11 12:32:05
回答 11查看 2.1K关注 0票数 8

我想写一些高质量的C代码。谁能给我指出一些文章,websites..whatever我需要一些有例子的东西。我已经看过和读过K&R的书了。

但是时代不同了,一定有人对高质量的C代码有更多的话要说。另一件重要的事情是,作为程序员,你如何确保你写出了高质量的C代码?

EN

回答 11

Stack Overflow用户

发布于 2009-01-11 13:01:30

有人提到了一些编译器切换,但拥有语法流畅的代码并不能确保高质量的最终产品,因为软件质量还不止于此。

软件质量有几种分类,但这里有一个列表,您可以将其用作检查表:

  • Correctness (它是否根据spec?)
  • Reliability工作(用户是否可以依赖于it?)
  • Robustness )(它是否在意外的situations?)
  • Performance中工作)对于user?)
  • Usability来说,它完成工作的速度是否足够快(它是user-friendly?)
  • Verifiability吗(它的属性是否可以验证easily?)
  • Maintainability(可以轻松地进行修改吗?)
    • Repairability (可以在合理的time?)
    • Evolvability内修复缺陷(是否可以添加新功能simply?)

  • Reusability (代码可以轻松地在其他projects?)
  • Portability中使用吗?它可以在不同的environments?)
  • Understandability中轻松运行吗?维护人员能否轻松理解it?)
  • Interoperatability (它做得有多好) cooperate?)
  • Productivity (效率和性能delivery)
  • Timeliness (在time)
  • Visibility上交付的能力(所有步骤都有清晰的文档记录吗?)
票数 11
EN

Stack Overflow用户

发布于 2009-01-11 12:41:08

在编译器中启用警告。对于gcc,我使用以下标志:

代码语言:javascript
运行
复制
-std=c99 -pedantic -Wall -Wextra -Werror -Wmissing-prototypes
-Wmissing-declarations -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings
-Wredundant-decls -Wnested-externs -Winline -Wno-long-long -Wconversion
-Wstrict-prototypes

如果您的代码不能更改为不生成警告,请删除-Werror或不使用生成警告的特定标志。

票数 10
EN

Stack Overflow用户

发布于 2009-01-11 12:43:09

传统上,人们使用lint来帮助解决这个问题。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/432835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档