前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《编程格调》--30条代码风格帮你更好撸代码

《编程格调》--30条代码风格帮你更好撸代码

作者头像
陆道峰
发布2020-10-29 14:33:12
3720
发布2020-10-29 14:33:12
举报
前言

Kernighan在书籍的绪论中鲜明地提出了自己的观点:编写代码不是炫技,要确保代码的意图不会误解,过分聪明的程序会增加与原意发生偏离的风险。

这一观点奠定了全书的基调,即编写程序不是耍小聪明,而是让自己的程序简洁明了、可读性高。作者还警示,过分聪明的代码调试难度是写程序的两倍,如果你写程序的时候尽可能聪明,那么将来你将如何调试它?

表达

1.简单并直接地表达你要说的意思2.不要自己造所有的工具,使用标准库函数3.让机器干脏活:计算机是处理反复操作的工具,我们要对重复样式/代码引起警觉并寻找疏漏,程序员要学会让计算机处理重复,用函数调用代替重复的表达式4.选择不易混淆的变量名5.使用语言好的特性,避免使用不好的特性6.保守使用临时变量,太多混乱的临时变量会让程序的读者懵逼,并且可能会对一个开了优化的编译器造成阻碍

控制结构

1.用if-else强调两个操作只有一个被执行2.确保你的程序是自顶向下阅读的3.判断要尽可能挨着与之相关的操作4.不要止步于第一遍的代码草稿,尝试优化它

程序结构

1.将程序模块化,每个模块专注于做好一件事2.不要修补烂代码,重写它3.分块编写和测试大型程序

输入和输出

1.校验输入的合法性与合理性,保证输入不会违背程序的限制2.利用文件结束符或结束标志来终止输入3.让输入的数据易于校验4.使用含义明确的输入,指定默认值,将以上二者都输出

常见错误

1.确保所有变量在使用之前被初始化2.10.0乘以0.1不等于1.0,浮点数不是绝对精确的,和0.0相等判断要谨慎3.不要比较浮点数是否相等

效率

1.把程序改得简洁2.保持简单性,程序反而会更快

文档

1.计算机程序最好的文档是代码清晰的结构。如果代码格式很好,有合适的帮助记忆的标示符和标号,还有适量有启发性的注释,也是会很有帮助的。2.流程图和程序概述是次之的,计算机程序唯一可靠的文档是代码本身。原因很简单,当一段程序有多种写法时,其间的不同之处总是存在的。如果代码存在错误,优雅的流程图和详尽的注释都是没有用处的。程序员确切懂得程序的唯一途径是阅读代码。3.这并不是说程序员不要写文档。恰恰相反,在任何规模的项目中,对于每个程序应该做什么,程序怎样使用,程序与系统其他部分如何交互,以及程序基于何种原则。要维护好以上这些,具有可读性的文档是十分关键的。这些构成了阅读代码有用的向导。4.没有用处的是狭义的文档描述,即对程序所做事情逐行记流水账。任何文档,如果没有贡献新的信息,而仅仅是重复代码的事情,都是多余的。5.不要用注释复述代码做的事情,每个注释都要有实际意义。6.不要注释糟糕的代码,重写它7.程序的格式要有助于读者的理解8.不要过度注释

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 机器学习与系统 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 表达
  • 控制结构
  • 程序结构
  • 输入和输出
  • 常见错误
  • 效率
  • 文档
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档