"《高质量C++/C编程指南》由林锐博士撰写,旨在提供一套规范的编程标准,提升代码质量。本文档是版本1.0,完成于2001年7月24日,经过了朱洪海的审查和修订。书中详细讨论了编程实践中的关键方面,包括文件结构、程序的版式、命名规则、表达式和基本语句、常量的使用、函数设计以及内存管理等。"
《高质量C++/C编程指南》的核心章节3.1中阐述了共性规则,这是多数程序员遵循的原则,是编写清晰、易读代码的基础。规则3-1-1强调标识符应直观且可拼读,避免使用难以理解的缩写或汉语拼音,提倡使用准确的英文单词或其组合。例如,推荐使用CurrentValue而不是NowValue,以提高代码的可读性。
规则3-1-2指出标识符的长度应在提供足够信息的同时保持简洁。虽然现代的C++/C语言不再限制标识符长度,但过长的名称并不总是最佳选择。例如,maxval比maxValueUntilOverflow更易于理解和使用。单个字符的变量名,如i、j、k等,对于局部变量来说是实用的。
规则3-1-3提到,命名应遵循所使用平台或工具的常规风格。Windows应用中常见的是"CamelCase",如AddChild,而Unix应用则倾向使用"下划线加小写",如add_child。保持一致性有助于团队合作和代码的统一性。
文档还涵盖了其他重要主题,如程序的版式(包括空行、代码行、空格、对齐和注释的使用),命名规则的进一步细化(针对Windows和UNIX应用),以及表达式和基本语句的处理(如运算符优先级、IF语句、循环和SWITCH语句的效率)。此外,书中还讨论了常量的使用(为何需要常量,CONST与#DEFINE的区别),函数设计的最佳实践(参数、返回值、内部实现),内存管理(内存分配、内存错误的预防、指针与数组的区别)以及动态内存的处理。
《高质量C++/C编程指南》是C++/C程序员的重要参考,它提供了编写高效、可维护代码的规范和建议,对提升软件项目的整体质量和团队协作有着深远影响。