《代码大全》笔记第三篇

             第三部分:变量

  这一部分主要分为四部分:使用变量的一般事项、变量名的力量、基本数据类型、不常见的数据类型。主要是在代码层面上的优化建议。

  标准前缀由用户自定义类型UDT缩写与语义前缀构成,可以更精确地描述变量的性质、用途,并减少需要记忆的变量名。由于标准前缀常为缩写,可以使变量名更为紧凑。同时,标准前缀更具备可读性,便于检查代码中可能的类型错误、引用错误。在设计变量名的时候尽量不要在变量中使用数字,因为数字可读性很差,容易造成含义的混淆。假如要采用一连串变量,可以使用数组。假如要使用数个功能、含义不同的变量,就应该更明确地定义该变量。避免使用标准类型、变量和子程序的名字,避免引起困惑。

  对于基本数据类型,要考虑转换等问题,如在整数的除法的时候要让结果为浮点数,应该显式类型转换。还要检查溢出。在浮点数的 计算的时候,要考虑浮点数在计算机中是不能准确运算的,所以不要用等量判断,采用一个小误差判断两个浮点数是否相等。在使用数组的时候要特别注意是否有越界的问题,可以使用下标时确认没有越界,尽量使用封装良好的容器类,减少数组的随机存取,检查数组的边界,如果数组为多维数组,注意不要把下标顺序弄反。如果使用嵌套循环,注意不要把不同循环变量弄反。采用更好的命名规则可以减少这个问题。结合length, size之类的函数或宏防止数组越界。

  不常见的数据类型主要有结构体、全局变量和指针,但使用率非常高,也十分便捷。结构体用于方便对一组并列的、功能内聚的,而且具体数据项有可能被修改的数据项的操作与维护。可以应用于各种管理系统,学生管理系统,图书管理系统等等,可以明确数据关系,简化对一组数据的操作,简化对一组数据修改、增加、减少数据项的工作,增加可维护性。而指针操作非常容易出错,而且很容易很危险。但是指针可以大大提高程序的编译效率和执行速度,是程序更加简洁;通过指针被调用函数可以向调用函数处返回除正常的返回值之外的其他数据,从而实现两者之间的双向通信;利用指针还可以实现动态内存分配。

posted on 2022-10-24 22:19  201812  阅读(15)  评论(0编辑  收藏  举报