1:注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。

说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。

示例:下列语句中的表达式

word = (high <<8) | low     (1)

if ((a | b)&& (a & c))      (2)

if ((a | b) < (c& d))       (3)

如果书写为

high << 8 | low

a | b && a& c

a | b < c & d

由于

high << 8 | low= ( high << 8) | low,

a | b && a& c = (a | b) && (a & c),

(1)(2)不会出错,但语句不易理解;

a | b < c & d= a | (b < c)& d,(3)造成了判断条件出错。

2:避免使用不易理解的数字,用有意义的标识来替代。涉及物理状态或者含有物理意义的常量,不应直接使用数字,必须用有意义的枚举或宏来代替。

示例:如下的程序可读性差。

if(Trunk[index].trunk_state == 0)

{

Trunk[index].trunk_state = 1;

... // program code

}

应改为如下形式。

#define TRUNK_IDLE 0

#define TRUNK_BUSY 1

if(Trunk[index].trunk_state == TRUNK_IDLE)

{

Trunk[index].trunk_state = TRUNK_BUSY;

... // program code

}

3:源程序中关系较为紧密的代码应尽可能相邻。

说明:便于程序阅读和查找。

示例:以下代码布局不太合理。

rect.length = 10;

char_poi = str;

rect.width = 5;

若按如下形式书写,可能更清晰一些。

rect.length = 10;

rect.width = 5; // 矩形的长与宽关系较密切,放在一起。

char_poi = str;

4:不要使用难懂的技巧性很高的语句,除非很有必要时。

说明:高技巧语句不等于高效率的程序,实际上程序的效率关键在于算法。

示例:如下表达式,考虑不周就可能出问题,也较难理解。

* stat_poi ++ += 1;

* ++ stat_poi += 1;

应分别改为如下。

*stat_poi += 1;

stat_poi++;     // 此二语句功能相当于“ * stat_poi ++ += 1; ”

++ stat_poi;

*stat_poi += 1; // 此二语句功能相当于“ * ++ stat_poi += 1; ”

编程规范 --- 可读性相关推荐

  1. JavaScript编程规范-有利于效率和可读性

    JavaScript编程规范 类型 对象 数组 字符串 函数 属性 变量 条件表达式和等号 块 注释 空白 逗号 分号 类型转换 命名约定 存取器 构造器 事件 模块 jQuery ES5 兼容性 性 ...

  2. Windows客户端C/C++编程规范“建议”——前言

    前言 工作中接触了很多编程规范.其中最有意思的是,公司最近发布了一版C/C++编程规范,然后我看到该规范的最后一段时,有这么一句:"该规范不适用于Windows平台开发".看来这份 ...

  3. Python编程规范及性能优化

    为什么80%的码农都做不了架构师?>>>    Ptyhon编程规范 编码 所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- .设置编辑器 ...

  4. iOS代码编程规范 根据项目经验汇总

    带出几十位从零开始学iOS的实习生或试用期的开发人员后,觉得真的是千人千面,每个人写的代码都风格迥异,如果没有一个文档规范,每次都和新人进行口头的说教,大概自己是不用敲代码了,所以吃了亏了就开始编写i ...

  5. python使用符号#表示单行注释-【经济金融及Python应用讲义】Python编程规范之注释...

    原标题:[经济金融及Python应用讲义]Python编程规范之注释 来源:计量经济学服务中心 经济金融及Python应用讲义 一.注释 1.为什么需要注释 如果代码的编写者在这里添加了备注说明,那么 ...

  6. python使用符号 表示单行注释-Python编程规范之注释

    来源:计量经济学服务中心 经济金融及Python应用讲义 一.注释 1.为什么需要注释 如果代码的编写者在这里添加了备注说明,那么读者很快就能理解该段代码的含义了. 可以发现,在编写代码的过程中,我们 ...

  7. 简明 Python 编程规范

    本文最初发表于赖勇浩(恋花蝶)的博客:http://blog.csdn.net/lanphaday,如蒙转载,必须保留全文完整,未经本人同意,不得用于商业目的.51Testing软件测试网 Lfh g ...

  8. 简明 Python 编程规范v2

    赖勇浩(http://laiyonghao.com) 注:之前发布一篇<简明 Python 编程规范>(见:http://blog.csdn.net/lanphaday/article/d ...

  9. java 内部类异常_Java笔记(三 内部类、异常、编程规范)

    内部类(Outer.java) 在一个类中定义另外一个类,这个类就叫做内部类或内置类(inner class) 内部类和外部类分属不同的空间,都有自己的数据变量和数据方法,内部类仍然是一个独立的类 内 ...

最新文章

  1. UITextView 取消键盘方法
  2. angular五大服务顺序_建议收藏 | 一篇文章告诉你工种的进场顺序
  3. IBM DS4800控制器更换和电池误告警故障处理方案
  4. java实现权限_Java实现权限管理的两种方式
  5. gmp计算机系统课件,EU GMP附录11计算机系统◆问答
  6. PyTorch | torch.tensor使用方法,如何使用torch.tensor
  7. android markdown 框架,Android Studio MarkDown风格README的正确打开姿势
  8. 传智播客Java 一维数组
  9. UG8.5中nxopen.dll等文件所在位置
  10. C/C++中取地址符的语义
  11. 【秒懂音视频开发】13_AAC编码
  12. 利用python对资产收益率进行正态检验
  13. nginx + tomcat 504 解决方案
  14. 谨慎使用达梦manger工具
  15. 并非单纯怀旧 美图秀秀打造华丽复古色调
  16. Unity 实现游戏中多相机屏幕CutIn效果
  17. Vue3的filter过滤器代替方法
  18. 2021上海益生产品(益生菌)展浅谈-益生菌对身体的21个好处
  19. 2022年小众文化及兴趣圈层调研报告
  20. Python在命令行模式下登录MySQL数据库

热门文章

  1. 韩非子《五蠹》全文及译文
  2. 瑞萨开发板编译和烧录
  3. 个人计算机架构和相关的设备组件
  4. Java对接腾讯IM以及一些方法的简单封装
  5. Unity官方中文版(有生之年终于等到了)
  6. Failed to introspect Class FeignClientFactoryBean 异常排查
  7. java里readfile,readfile java例子
  8. 工业物联网在制造业中有哪些用途?以数网星工业物联网平台为例
  9. 春款童装产品做短视频营销应该怎么做?短视频营销策略分析
  10. 惠普暗影精灵7和联想小新pro16哪个好