程序设计风格

程序设计风格

ID:34421585

大小:462.36 KB

页数:34页

时间:2019-03-06

程序设计风格_第1页
程序设计风格_第2页
程序设计风格_第3页
程序设计风格_第4页
程序设计风格_第5页
资源描述:

《程序设计风格》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、什么是程序设计风格?!程序设计风格(ProgrammingStyle)编写程序时使用的规则集合!规则示例:变量命名方式:qq?caseNum?语句排版等:{}对齐方式?语句缩进?注释:提高代码可读性和可维护性等等为什么需要注意风格?!阅读代码方便!自己的代码适合别人学习!大型程序的维护与修改!利于团队合作为什么需要注意风格?!阅读代码方便!自己的代码适合别人学习!大型程序的维护与修改!利于团队合作额外的工作量?为什么需要注意风格?!阅读代码方便!自己的代码适合别人学习!大型程序的维护与修改!利于团队合作额外的工作量为了减少工作量!

2、培养良好的代码风格我们必须:!现在处于学习阶段,不能太懒;!团队合作要求统一的风格;!从最切身的利益讲:有利于助教或者老师批改;所以我们的代码需要风格!程序设计风格!命名!语句!注释!文档命名!命名是程序风格中最重要的部分,也是初学者最容易忽略的部分。!一个好的变量命名应该满足:!词能达意:COORDINATE,leftTop!表明身份:变量?函数?全局?局部?常量?类?宏?⋯!存储类型:int?float?char?命名!词能达意——标识符应当直观,可望文知意如“获得字符串的长度”的函数,下面两个名称哪个更好?hdzfcdcd()g

3、etLength()命名!词能达意——标识符应当直观,可望文知意如“获得字符串的长度”的函数,下面两个名称哪个更好?hdzfcdcd()getLength()请尽量使用英文,而不是拼音来命名命名!表明身份!variable:局部变量!g_variable:全局变量!m_variable:成员变量!doSomething():函数!CONSTANT_VARIABLE:常量命名!存储类型!CharchGrade!BOOLbEnable!IntnLength!WORDwPos!LONGlOffset!匈牙利命名法变量名=身份+类型+对象描

4、述注意1.标识符的长度应当符合“min-length&&max-information”原则2.命名规则尽量与所采用的操作系统或开发工具的风格保持一致。Windows:AddChildUnix:add_child3.用正确的反义词组命名具有互斥意义的变量或相反动作的函数等如minvalue,maxvalue()注意4.尽量避免名字中出现数字编号,如Value1,Value2等,除非逻辑上的确需要编号5.要用到某个常数时,最好设置一个常量来代替这个数字6.尽量不要用全局或文件范围变量。但是允许采用全局范围内的类型定义(包括类定义)注意7.程序中不要出现仅靠大小写区

5、分的相似的标识符8.程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解9.全局函数的名字应当使用“动词”或“动词+名词(动宾词组)。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。如DrawBox()//全局函数box-Draw()//类的成员函数注意10.变量的名字应当使用“名词”或“形容词+名词”,如floatvalue;floatoldvalue;floatnewvalue;语句!语句的风格主要包括:缩进:空格:intb=a+c;vsintb=a+c;空行:!两类元素(类、函数等)定义

6、之间增加空行!逻辑上独立的代码片段前后用空行!连续的两个多行定义之间用空行隔开!多行定义和其他代码之间应该用空行隔开不要滥用空格!不要在单目运算符和操作对象间加空格,如:sizeof(str);=>sizeof(str);(int)a+b=>(int)a+b!不要在引用操作符.、->、[]前后加空格a[i]=>a[i]pNode->leftTree!=0=>pNode->leftTree=0语句!少用具有二义性或者很难理解的语句:i+++i;stra[i++]=strb[i++]=‘‘;!少用多用途的复合表达式d=(a=b+c)+r//既求a值又求

7、d值!不要把程序中的复杂表达式与“真正的数学表达式”混淆a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。