首页 > 其他分享 >《代码大全》笔记第三篇

《代码大全》笔记第三篇

时间:2022-10-24 22:22:25浏览次数:60  
标签:第三篇 变量 浮点数 数据类型 笔记 变量名 数组 指针 大全

             第三部分:变量

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

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

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

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

标签:第三篇,变量,浮点数,数据类型,笔记,变量名,数组,指针,大全
From: https://www.cnblogs.com/hmy22466/p/16736039.html

相关文章

  • 学习笔记:python公约数和公倍数
    python学习题目:输出两个数的最大公约数和最小公倍数,解题思路先将较大的数和较小的数求出来创建一个空列表然后对小的数做循环找两个数的公因数加入空列表中在用max......
  • 机器学习笔记(二)
    机器学习笔记(二)文章目录​​机器学习笔记(二)​​​​调参​​​​性能度量​​​​最常见的性能度量​​​​查准率/查全率/F1​​​​ROC与AUC​​​​代价敏感错误率以及代......
  • day17.运动(下)+轮播图 .笔记
    链式动画就是动画执行完接另一个动画,不断的进行链接封装进阶(通过传入回调函数完成链式运动)//0.缓冲运动的封装//element表示元素,targetObj表示目标对象,ca......
  • CISAW风险管理学习笔记(3)-风险管理标准体系
    个人学习总结,CISAW学习笔记之风险管理标准体系:......
  • MySQL 读书笔记(一)
    1MySQL表1.1索引组织表在InnoDB存储引擎中,表都是根据主键顺序存放的,这种存储方式称为索引组织表。InnoDB存储引擎中,每张MySQL表都有一个唯一主键,如果创建表时......
  • vue 笔记12 vue-router路由2 导航守卫
              Vue被创建,挂载,更新时调用函数。      网页标题                    登录......
  • 传习录 散笔记
    良知:生命情感,生命感受.良知及天理,天道就在生命实践中(天人合一)    不是大脑认识的道德标准,而是本身的条例我善养吾浩然之气心安否意:情感喜怒悲惧......
  • C++编程笔记(QT)
    目录入门基础模态对话框消息提示框(messagebox)文件和目录字体选择框输入对话框进度条工具栏控件布局Windows托盘案例控件button下拉菜单按钮`radioButton`单选按钮......
  • ABBAC900F学习笔记159:报表1
    ABBAC900F学习笔记159:报表1_来自金沙江的小鱼_新浪博客(sina.com.cn)上面是我在新浪博客的链接,为了避免服务关闭,我在这里也记录一份终于来到这个知识点了。这里的学习是......
  • Asp.net MVC学习笔记(1)
       时隔多年又重新回到了这里,仿佛遇到了一个轮回。蓦然回首,15年开始对码农这个行业失望透顶,拿着4000多点工资没日没夜的写这各种增删改查,既没有精神上的成就感也没有......