C++程序设计实践学材系列(25)——1.6 写程序的行规

简介: 回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]1.6 写程序的行规  家有家法,行有行规。进入一个新的领域,就需要知道这道这个领域的规矩,并按规矩行事。不要想着挑战规矩,挑战规矩应该是在行业中立足以后的事,行规中不少需要写出来的规矩约束的实际就是小学徒。在规矩中成长起来的老手,却常想不起行规怎么说的,但他却真正在照规矩办事。  编程序有编码规范。几乎在每家公司,

回到系列文章的目录——[系列文章目录]  回到本章目录——[第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.131.14


  

  【项目1.13】知错犯错
  将例程ch1-16.cpp的程序手工重新排版,极尽你的破坏力,使程序违反一句一行、缩格排放的原则,比较体会在可读性方面的差异,运用Code::blocks中自动整理格式的插件重新排版。
  
  【项目1.14】参与到专业社区中,在分享中成长
  这几年,我带着我的学生将CSDN博客充分用于学习中,有不少的心得(见《专访贺利坚:给编程初学者的金玉良言》)。用这种方式,打开了学生与外界交流的窗口,有很多高年级的学生,甚至社会上的业内人士给我的学生直接指导。学生通过写博客,记录成长历程、引发深入思考、塑造个人品牌、提高写作能力、创造成功机会,每一点都价值非凡。现在,我将这种方式介绍给这本书的读者。
  可供参考的资源是:《如何申请CSDN博客?》,《第一个C++上机报告(示例)》,《写给菜鸟:发CSDN博文常见问题处理》。
  要在博客中展示自己的学习成果,自然应该写出规范的程序,在《第一个C++上机报告(示例)》给出了要求。作为对读者的鼓励,利用本学材学习的大学生和计算机爱好者,凡发表了10篇以上符合规范的程序博文,通过CSDN私信功能通知我,我将关注并在需要时给予学习上的帮助。
  好了,分享你的学习成果吧。



回到系列文章的目录——[系列文章目录]  回到本章目录——[第1章目录]

目录
相关文章
|
3月前
|
C++
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
C++ 根据程序运行的时间和cpu频率来计算在另外的cpu上运行所花的时间
43 0
|
1月前
|
存储 程序员 编译器
简述 C、C++程序编译的内存分配情况
在C和C++程序编译过程中,内存被划分为几个区域进行分配:代码区存储常量和执行指令;全局/静态变量区存放全局变量及静态变量;栈区管理函数参数、局部变量等;堆区则用于动态分配内存,由程序员控制释放,共同支撑着程序运行时的数据存储与处理需求。
91 21
|
1月前
|
存储 C++
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
24 2
【C++篇】C++类和对象实践篇——从零带你实现日期类的超详细指南
|
1月前
|
存储 编译器 C语言
C++类与对象深度解析(一):从抽象到实践的全面入门指南
C++类与对象深度解析(一):从抽象到实践的全面入门指南
47 8
|
2月前
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
43 2
|
2月前
|
C++
c++继承层次结构实践
这篇文章通过多个示例代码,讲解了C++中继承层次结构的实践应用,包括多态、抽象类引用、基类调用派生类函数,以及基类指针引用派生类对象的情况,并提供了相关的参考链接。
|
3月前
|
PHP C++ Python
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
右手坐标系,空间点绕轴旋转公式&程序(Python和C++程序)
60 0
|
3月前
|
C++
c++学习笔记03 程序流程结构
C++学习笔记,主要介绍了程序流程结构,包括顺序结构、选择结构和循环结构。选择结构中详细解释了if语句、三目运算符和switch语句的用法和注意事项。循环结构部分则涵盖了while循环、do-while循环和for循环的语法和使用技巧。此外,还介绍了跳转语句,包括break、continue和goto语句的用途和用法。
35 0
|
5月前
|
存储 算法 编译器
程序与技术分享:C++模板元编程简介
程序与技术分享:C++模板元编程简介
44 0
下一篇
无影云桌面