C++程序设计实践学材系列(25)——1.6 写程序的行规
来源:互联网 发布:淘宝开店认证认证不了 编辑:程序博客网 时间:2024/04/30 06:46
回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录]
1.6 写程序的行规
家有家法,行有行规。进入一个新的领域,就需要知道这道这个领域的规矩,并按规矩行事。不要想着挑战规矩,挑战规矩应该是在行业中立足以后的事,行规中不少需要写出来的规矩约束的实际就是小学徒。在规矩中成长起来的老手,却常想不起行规怎么说的,但他却真正在照规矩办事。编程序有编码规范。几乎在每家公司,都会采用一定的编码规范要求开发团队。有些人不喜欢编码规范,毕竟受约束的事,能少就少。但无论怎么讲,按照编码规范要求,写出一手好程序,是一个应该从一开始就养成的好习惯。
一般的编码规范,先强调三个:(1)一句一行;(2)缩格排放;(3)加上注释。
C/C++中的语句,都以分号作为结束,一个语句完成一项独立的功能。一句一行能使程序读起来容易读懂。这是代码质量的一个度量标准。写好的程序需要有人再检查,维护中可能还需要修改,可读性强的确重要。
C/C++程序中的各部分会形成一定的层次结构,体现的是自顶向下、逐步求精过程中的分解。为了体现这种层次,编写的代码要求缩格排放。这会使开发者受益,当然阅读者也能更容易地读程序,这也是质量的体现。
有实践表明,一个人写的代码时隔6个月再看,就不知道是自己写的了。程序是给计算机运行的,但编写、维护中,程序也是要给人看的。为了让人(开发者自己和别人)能看懂,就要加上一些注释。C/C++中的注释有两种:形如
for(i=0;i<n;i++) //此循环执行一次输出一行星号
的注释负责一行,而形如
/* 开发人员:迂者 版本:1.0 时间:2013.12.28*/形式的注释跨越多行。
编码规范需要在实践中养成,下面请看“微课件1.9 编码规范之一句一行、缩格排放、加上注释”。
下载:微课件1.9 编码规范之一句一行、缩格排放、加上注释
完成项目1.13和1.14。
【项目1.13】知错犯错
将例程ch1-16.cpp的程序手工重新排版,极尽你的破坏力,使程序违反一句一行、缩格排放的原则,比较体会在可读性方面的差异,运用Code::blocks中自动整理格式的插件重新排版。
【项目1.14】参与到专业社区中,在分享中成长
这几年,我带着我的学生将CSDN博客充分用于学习中,有不少的心得(见《专访贺利坚:给编程初学者的金玉良言》)。用这种方式,打开了学生与外界交流的窗口,有很多高年级的学生,甚至社会上的业内人士给我的学生直接指导。学生通过写博客,记录成长历程、引发深入思考、塑造个人品牌、提高写作能力、创造成功机会,每一点都价值非凡。现在,我将这种方式介绍给这本书的读者。
可供参考的资源是:《如何申请CSDN博客?》,《第一个C++上机报告(示例)》,《写给菜鸟:发CSDN博文常见问题处理》。
要在博客中展示自己的学习成果,自然应该写出规范的程序,在《第一个C++上机报告(示例)》给出了要求。作为对读者的鼓励,利用本学材学习的大学生和计算机爱好者,凡发表了10篇以上符合规范的程序博文,通过CSDN私信功能通知我,我将关注并在需要时给予学习上的帮助。
好了,分享你的学习成果吧。
回到系列文章的目录——[系列文章目录] 回到本章目录——[第1章目录]
0 0
- C++程序设计实践学材系列(25)——1.6 写程序的行规
- C++程序设计实践学材系列(17)——1.4 能作判断的程序
- C++程序设计实践学材系列(14)——1.3 能计算的程序
- C++程序设计实践学材系列(16)——1.3.2 完成简单计算的程序的一般“套路”
- C++程序设计实践学材系列(8)——1.2 让程序“跑”起来
- C++程序设计实践学材系列(5)——1.1.1 观摩一个C++程序
- C++程序设计实践学材系列(4)——1.1 写出第一个C++程序
- C++程序设计实践学材系列(19)——1.4.2 输出两数中大值程序的其他写法
- C++程序设计实践学材系列(12)——1.2.4 Code::Blocks运行程序的两种方式
- C++程序设计实践学材系列(7)——1.1.3 简单程序的一般“套路”
- C++程序设计实践学材系列(3)——第1讲 初识C++程序设计
- C++程序设计实践学材系列(6)——1.1.2 程序中可以加上给人看的注释
- C++程序设计实践学材系列(27)——1.8 实践“项目”参考解答
- C++程序设计实践学材系列(26)——1.7 实践“项目”提示
- C++程序设计实践学材系列(13)——1.2.5 选择Code::Blocks的理由
- C++程序设计实践学材系列(1)——前言
- C++程序设计实践学材系列(2)——目录
- C++程序设计实践学材系列(24)——1.5.4 输出各种星号图
- 第四章 确定女人的感觉
- tomcat用log4j打日志设置
- 更新系统表
- SunnyOK系列讲座索引-提取rom
- Geometric Networks(几何网络)创建
- C++程序设计实践学材系列(25)——1.6 写程序的行规
- 45个实用的JavaScript技巧、窍门和最佳实践
- 如何使用串口通信控件Mscomm
- 菜花1
- 第五章 第一印象
- sql2000利用查询命令进行数据比对
- 晶体管放大电路之负载应用
- 自动创建分区
- C# WebClient上传下载资料问题求助