- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言编程规范 高质量C++/C编程指南 ----作者:林锐 崔文盛 200792168 0726班 C编程规范的意义 清晰、易懂 准确、严密 高效率、低消耗 美观 总体分析 合理清晰的排版 适当准确的注释 清晰准确的标识符命名 较高的可读性 合理的函数定义和调用 合理清晰的排版 在代码的版面上多下点功夫,让代码清晰,美观而易懂。 多去尝试好的建议,养成良好的习惯。 较长的语句要分多行书写 不好的例子: report_or_not_flag = ((taskno MAX_ACT_NUMBER)? (n7stat_stat_ivalid; n7stat_str_compare((BYTE *) stat_object,(BYTE *) (act_table[taskno].stat_object),?????????????????? 较长的语句要分多行书写 规范的例子: report_or_not_flag = ((taskno MAX_ACT_NUMBER)?????????????????????? (n7stat_stat_item_valid (stat_item))?????????????????????? (act_table[taskno].result_data != 0)); n7stat_str_compare((BYTE *) stat_object,?????????????????? (BYTE *) (act_table[taskno].stat_object),?????????????????? sizeof (_STAT_OBJECT)); 结构语句排版 if、for、do、while、case、switch、default等语句自占一行。程序块的分界符要正确分布。 不规范的例子 if (pUserCR == NULL) return; —————————————————— while (...) { // program } 规范的例子 if (pUserCR == NULL) { return; } ———————————————————— while (...) { ??? // program code } 一些细节 程序模块要采用缩进风格编写。 相对独立的程序块之间要加空行。 不要把多个短语句写在一行中。 weight=20.3; volume=6.7; weight=20.3; volume=6.7; 适当准确的注释 在头文件,源文件和函数头部进行说明性注释: 一般格式: /****************************************** 说明性文字 ******************************************/ 一般标准的源文件注释 一般标准的函数头部注释 结束标记注释 在程序块的结束行右方加注释标记。 if (...){????// program code ????while (index MAX_INDEX)????{????????// program code????} /* end of while (index MAX_INDEX) */ // 指明该条while语句结束} /* end of??if (...)*/ // 指明是哪条if语句结束 其它细节 边写代码边注释。 注释的内容要清楚、明了,含义准确。 数据结构声明(包括数组、结构、类、枚举等) 。 清晰准确的标识符命名 使用完整单词或者大家可以理解的缩写。 尽量避免名字中出现连续的数字。 不规范的命名 int i, j, k; double value1, value2, value3; 规范的命名 int student_num, teacher_num, class_num; double length, width, hight; 别的要注意的 不要使用关键字的大小写变形。 int Int, Long; int integer, integer_long; 函数名应当采用合适的前缀。 所有的常量统一使用大写。 较高的可读性 尽量不要使用技巧性很高但可读性很差的语句。 * stat_poi ++ += 1; * ++ stat_poi += 1; *stat_poi += 1; stat_poi++;???? // 此二语句功能相当于 //“ *stat_po
文档评论(0)