《代码大全2》第三部分阅读笔记

变量命名
重要性:好的变量名应清晰表达用途和含义,避免模糊不清的名称,如 “x”“temp” 等,而使用描述性名称如 “userAge”“totalPrice” 可提高代码可读性,帮助其他开发者快速理解变量意图。
命名风格:应遵循一致的风格,如驼峰命名法或下划线命名法,以保持代码的一致性,方便阅读和维护。
标准前缀:由用户自定义类型缩写与语义前缀构成,优点是能更精确地描述变量的性质、用途,减少需要记忆的变量名,使变量名更紧凑、更具可读性,便于检查代码中的类型错误和引用错误。
变量作用域
合理管理的意义:合理管理变量的作用域能够有效减少命名冲突和意外修改的风险,局部变量的使用可限制变量的可见性,使其仅在特定代码块中有效,从而降低对全局状态的依赖。
避免过度使用全局变量:过度使用全局变量会使代码的模块化程度降低,增加代码的耦合性,不利于代码的测试和维护,应尽量减少使用。
变量初始化
必要性:未初始化的变量可能导致不可预测的行为,因此在声明变量时应尽量进行初始化,明确为变量赋初值可避免潜在错误,提高代码可靠性。
声明与初始化的关联:建议在变量的声明和初始化之间保持紧密的关联,以便于理解变量的初始状态,使代码更易读易懂。
变量类型
静态与动态类型语言的区别:静态类型语言中,编译器能在编译时检测类型错误;动态类型语言则在运行时检查类型。在选择变量类型时应考虑性能和内存使用,在某些情况下静态类型语言更具优势。
提高自文档性:使用合适的类型可以提高代码的自文档性,减少注释的需求,使代码更易理解和维护。
变量可变性
可变与不可变变量:可变变量在程序运行时可以被修改,而不可变变量一旦赋值后无法更改。
使用建议:在可能的情况下尽量使用不可变变量,以减少意外修改的风险,有助于提升代码的安全性和可预测性,使程序的行为更加一致。
基本数据类型
数值类型:不要将数值硬编码进入代码,而应该用具名常量,以提高可读性与可修改性。在使用除法时,要始终考虑是否会除零,采用显式类型转换,避免将不同的类型进行比较、运算。
字符和字符串类型:不要使用硬编码,避免越界,了解语言对于 Unicode 编码的支持,尽早决定使用多语言还是单一语言,尽量采取一致的字符串处理策略。
布尔类型:布尔表达式往往缺乏可读性,可以用布尔变量来增强可读性,简化复杂的、多层的判断。一些语言有内置的布尔类型,而另一些语言则可以自定义布尔类型。
枚举类型:在表示同一个属性的不同 “选项” 的情境下,枚举类型可以用于避免硬编码的数值、常量,从而增加代码可读性、可修改性,相比起符号常量,枚举类型作用域更小,而且具有类型检查,因此更加安全。

posted @   小火柴(^_^)  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示