数据结构与算法实习 实践之一:编程风格 北京大学信息科学技术学院 张铭、郝丹 2011年8月
数据结构与算法实习 ——实践之一:编程风格 北京大学信息科学技术学院 张 铭、郝 丹 2011年8月
int maino t Int qq, I,J,tot, pre scanf(%d”,&cqq); while(--qq?=0 memset(stock,0, sizeof(stock)); scanf(“‰d%d”,&side,&rn); max=0 min=0 tot=0 for(i=0;imax)max=j; if(i>caseNum; Case cutcake while(case Num-)>off cutCake. Input; cutCake Output
2 int main() { int qq, i, j, tot, pre; scanf(“%d”, &qq); while(--qq>=0){ memset(stock,0,sizeof(stock)); scanf(“%d%d”,&side,&n); max=0; min=0; tot=0; for(i=0;imax) max=j; if(j>caseNum; Case cutCake; while ((caseNum--)>0){ cutCake.Input(); cutCake.Output() } }
什么是程序设计风格? 程序设计风格( Programming Style) 编写程序时使用的规则集合 规则示例: 变量命名方式:qq? caseNum? 语句排版等:{}对齐方式?语句缩进? 注释:提高代码可读性和可维护性 等等
什么是程序设计风格? 3 程序设计风格(Programming Style) 编写程序时使用的规则集合 规则示例: 变量命名方式:qq? caseNum? 语句排版等:{}对齐方式?语句缩进? 注释:提高代码可读性和可维护性 等等
为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作
为什么需要注意风格? 4 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作
为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量? 5
为什么需要注意风格? 5 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量?
为什么需要注意风格? 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量为了减少工作量!
为什么需要注意风格? 6 阅读代码方便 自己的代码适合别人学习 大型程序的维护与修改 利于团队合作 额外的工作量为了减少工作量!
培养良好的代码风格 我们必须: 现在处于学习阶段,不能太懒; 团队合作要求统一的风格; 从最切身的利益讲:有利于助教或者老师批改; 所以我们的代码需要风格!
培养良好的代码风格 7 我们必须: 现在处于学习阶段,不能太懒; 团队合作要求统一的风格; 从最切身的利益讲:有利于助教或者老师批改; 所以我们的代码需要风格!
程序设计风格 命名 语句 注释 文档
程序设计风格 8 命名 语句 注释 文档
命名 命名是程序风格中最重要的部分,也是初 学者最容易忽略的部分 个好的变量命名应该满足: 词能达意: COORDINATE,1 eftTop 表明身份:变量?函数?全局?局部?常量? 类?宏? 存储类型:int? float?char?
命名 9 命名是程序风格中最重要的部分,也是初 学者最容易忽略的部分。 一个好的变量命名应该满足: ⚫ 词能达意: COORDINATE ,leftTop ⚫ 表明身份:变量?函数?全局?局部?常量? 类?宏?… ⚫ 存储类型:int?float?char?
命名 词能达意一一标识符应当直观,可望文知意 如“获得字符串的长度”的函数,下面两个名称哪 个更好? hdzfcdcdo getlength(
命名 10 词能达意——标识符应当直观,可望文知意 如“获得字符串的长度”的函数,下面两个名称哪 个更好? hdzfcdcd() getLength()