- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言代码风格
代码规范 rules and guidelines of Coding Style 关于代码风格问题 代码风格(Coding Style)是一种习惯 现在许多大公司都对员工书写代码制定了规范 开发大项目时由项目管理者制定代码规范 Basic rules and guidelines of Coding Style 程序版式 程序注释 命名规则 Some other rules and guidelines of Coding Style 内存管理 程序版式 程序版式——程序员的书法 比书法好学得多,基本不需要特别练习 但是坏习惯一旦养成,就像书法一样难以改变 不影响程序的功能,但影响程序的可读性 追求 清晰、整洁、美观、一目了然 容易阅读,容易测试 程序版式 不良的风格 程序版式 良好的风格 程序版式 对齐(Alignment)与缩进(indent) ——保证代码整洁、层次清晰的主要手段 “{”位置的两种风格 {和}独占一行,且位于同一列,与引用它们的语句左对齐,便于检查配对情况 位于同一层{和}之内的代码在{右边数格处左对齐,即同层次的代码在同层次的缩进层上 可以用设置为4个空格的Tab键缩进,也可以空格缩进 程序版式 现在的许多开发环境、编辑软件都支持“自动缩进” 根据用户代码的输入,智能判断应该缩进还是反缩进,替用户完成调整缩进的工作 VC中有自动整理格式功能 只要选取需要的代码,按ALT+F8就能自动整理成微软的cpp文件格式 程序版式 变量的对齐规则 数据类型 + N个TAB + 变量名 + [N个TAB ] +=+[初始化值] ; 例 char name[20]; char addr[30]; char sex = F; int age = 20; float score = 90; 程序版式 空行——分隔程序段落的作用 在每个类声明之后加空行 在每个函数定义结束之后加空行 在一个函数体内,相邻两组逻辑上密切相关的语句块之间加空行,语句块内不加空行 程序版式 代码行内的空格——增强单行清晰度 关键字之后加空格 函数名之后不加空格 赋值、算术、关系、逻辑等二元运算符前后各加一空格,但一元运算符前后一般不加空格 sum = sum + term; (向后紧跟,) , ;向前紧跟,紧跟处不留空格 , ;后留一个空格 Function(x, y, z) for (initialization; condition; update) [] . - 前后不加空格 对表达式较长的for和if语句,为了紧凑可在适当地方去掉一些空格 for (i=0; i10; i++) if ((a+bc) (b+ca) (c+ab)) 程序版式 代码行 一行只写一条语句,这样方便测试 一行只写一个变量,这样方便写注释 int width; //宽度 int height; //高度 int depth; //深度 尽可能在定义变量的同时,初始化该变量 int sum = 0; if、for、while、do等语句各占一行,执行语句无论有几条都用{和}将其包含在内,这样便于维护 if (width height) { DoSomething(); } //空行 OtherThing(); 程序版式 长行拆分 代码行不宜过长,应控制在10个单词或70-~80个字符以内 Studies show that up to ten-word text widths are optimal for eye tracking 实在太长时要在适当位置拆分,拆分出的新行要进行适当缩进 if ((veryLongVar1 = veryLongVar2) (veryLongVar3 = veryLongVar4)) { DoSomething(); } double FunctionName(double variablename1, double variablename2); for (very_longer_initialization; very_longer_condition; very_longer_update) { DoSomething(); } 程序版式 修饰符*和的位置 有争议 从语义上讲,靠近数据类型更直观,但对多个变量声明时容易引起误解 int* x, y; 提倡靠近变量名 int *x, y; 类的版式 “以数据为中心”的版式 private类型的数据写在前面,public类型的数据写在后面 关注类的内部结构 “以行为为中心”的版式
您可能关注的文档
- 变送器招标书.doc
- 企业四证合一申请书.doc
- 施工常用资料表格.doc
- 2014年成本会计答案.doc
- 第六章 价格条款.ppt
- 监理报审表表格.doc
- 管理会计第四章.ppt
- 2-2.价格.ppt
- 第四章 本量利分析.ppt
- 第4章 批发商品流通.ppt
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 第15课 两次鸦片战争 教学课件(共31张PPT)高中历史人教统编版中外历史纲要上册.pptx VIP
- 电子课件-《GSP实务教程》课题七.pptx VIP
- 电机与电气控制技术 任务后练习题参考答案 赵红顺 .pdf
- PEP人教版小学英语六年级下册教案 全册.pdf VIP
- [北京]2024年北京市文物局局属事业单位招聘笔试历年参考题库附带答案详解.docx
- 【课件】平移(课件)人教版(2024)数学七年级下册.pptx VIP
- 电子课件-《GSP实务教程》课题六.pptx VIP
- 部编版道德与法治五年级下册《读懂彼此的心》练习题.docx VIP
- 《研学旅行课程设计》课件——研学课程方案设计.pptx VIP
- 《Lagrange中值定理.ppt
文档评论(0)