



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c语言编写风格当开发人员把c语言程序写的越来越长的时候,他们发现维护这些程序需要花更多的前所编写的程序。保持一种良好的编码风格,对于一个开发团队或者自主开发者都是一这里要介绍的编程风格就是为了让初学者了解c语言的一些编写风格,使自己编写的程序移植性,可维护性等更好,这是学习c语言必须学习的一种技能。这就象我们写文章一样两个文字这样的风格,1、缩进对于函数,选择,循环控制,在进入下级的程序段时,为了使结构清晰,一般将下后缩进一段位置。缩进的大小是为了清楚的定义一个块的开始和结束,特别是当你已经代码时,你会发现一个大的缩进格式使得你对程序的理解更容易,因为程序更有层次感找到需要查看的程序块。建议使
2、用一个tab位置(8个字节)进行缩进,有些代码编辑工具显示一个tab位置为些都能使程序更清晰。现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在度的终端屏幕上看程序很难受。回答是,但你的程序有3个以上的缩进的时候,你就应该序。总之,8个字符的缩进使得程序易读,还有一个附加的好处,就是它能在你将程序变太多的时候给你警告。这个时候,你应该修改你的程序,太多的嵌套对于程序执行的效是致命的杀手,可以考虑使用函数或者改变程序结构。int fother()程序块if(.)程序块else程序块for(.)程序块2、大括号的位置一般情况下,有下列几种书写方式:(1)if(xy)t=x; x=y; y=
3、t;(2)kernighan和ritchie的经典方式if(xy)t=x; x=y; y=t;(3)if(xy) t=x; x=y; y=t;推荐使用(1)方式,很明显,这种方式能更清楚的看到程序块的开始和结束的位置。单的程序块,也可以使用(3)方式。3、命名系统除了常用的规则,如#define 常量应全部大写,变量命名的基本规则等之外,还要好的命名的习惯。不要使用汉语拼音命名,尽量使用英文单词,常用的缩写,下划线,更容易理解变量的意义。但是也要避免过长的变量名和函数名。当一个工程越做越大,命名可以越来越难,因为重名现象会时有发生。现在比较流如匈牙利命名法很好的解决了这个问题。匈牙利命名法通过
4、在变量名前面加上相应的小标识作为前缀,标识出变量的作用域,类型等。这些符号可以多个同时使用,顺序是先量),再指针,再简单数据类型,再其他。例如:m_lpszstr, 表示指向一个以0字符结的长指针成员变量。可能有些开发人员认为匈牙利命名法有些冗长,但对于开发过程中,这种命名法则的,彻底的解决命名问题。但对于比较小的程序,也可以使用简单的命名方式。4、函数函数应该短小而迷人,而且它只作一件事情。它应只覆盖一到两个屏幕,并且只作且将它做好。一个函数的最大长度和函数的复杂程度以及缩进大小成反比。于是,如果你已经写较长的的函数,而且你已经对不同的情况做了很多很小的事情,写一个更长一点的函数的。然而,假
5、如你要写一个很复杂的函数,而且你已经估计到假如一般人读这个函数,道这个函数在说些什么,这个时候,使用具有描述性名字的有帮助的函数。另外一个需要考虑的是局部变量的数量。他们不应该超过5-10个,否则你有可能会考虑这个函数,将他们分割成更小的函数。人的大脑通常可以很容易的记住7件不同的事个数量会引起混乱。你知道你很聪明,但是你可能仍想去明白2周以前的做的事情。5、注释注释一般采取的两种方式:对一个程序块注释和对一行程序注释。/*比较x,y大小*/if(xy)t=x; x=y; y=t; /*交换x,y*/注释是一件很好的事情,但是过多的注释也是危险的,不要试图区解释你的代码是的好。你应该将代码写得更好,而不是花费大量的时间去解释那些糟糕的代码。通常情况下,你的注释是说明你的代码做些什么,而不是怎么做的。而且,要试图在一个函数体里。假如这个函数确实很复杂,你需要在其中有部分的注释,最好还是把分成几个简单的函数。也可以将注释写在函数前,告诉别人它做些什么事情,和可能为做。6、空格与空行不要让自己的程序过于拥挤,这样同样影响可读性,善于使用空格区分一句程序中号,表达式等,使他们对照整齐或者更清晰。善于使用空行区分程序块。例如:name = youngage = 21college = zit例如:if ( (x100) | (x0) )结束语对于这些约定俗成的风格,不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购货合同范本
- 废品回收市场前景预测及行业投资潜力预测报告
- 2019-2025年中国货车后行业市场深度分析及发展前景预测报告
- 乡村振兴产业基地项目概述
- 女装行业的国际化发展与机遇
- 大唐国际云冈热电安全生产标准化达标评级自评报告(2025)分析
- 2023-2029年中国蜂王浆冻干粉行业竞争格局及市场发展潜力预测报告
- 2025年中国药品彩盒包装市场深度调研分析及投资前景研究预测报告
- 解约施工合同范本
- 七彩渔村赴一场南门湾之约
- 继电保护课后习题答案第二版张保会尹项根
- 统编版高中历史必修中外历史纲要下册第4课中古时期的亚洲课件(共18张PPT)
- 成人住院患者跌倒风险评估及预防,中华护理学会团体标准
- 阴式子宫全切术-手术室护理查房
- 职业健康检查流程图
- 提高电费回收率(QC)
- EIM Book 1 Unit 7 Learning languages单元知识要点
- 呼吸系统疾病与麻醉(薛张刚)
- WOMAC骨性关节炎指数评分表
- CRPS电源设计向导 CRPS Design Guide r-2017
- SH/T 1627.1-1996工业用乙腈
评论
0/150
提交评论