博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《C++ 开发从入门到精通》——2.3 必须遵循的编码规范
阅读量:6834 次
发布时间:2019-06-26

本文共 2547 字,大约阅读时间需要 8 分钟。

本节书摘来自异步社区出版社《C++ 开发从入门到精通》一书中的第2章,第2.3节,作者: 王石磊 , 韩海玲,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 必须遵循的编码规范

图片 1 知识点讲解:光盘:视频PPT讲解(知识点)第2章必须遵循的编码规范.mp4

编码规范即在编写代码时需要遵守的一些规则。好的编码规范可以大大提高代码的可读性和可维护性,甚至提高程序的可靠性和可修改性,保证了代码的质量。特别是在团队开发大型项目时,编码规范就成为项目高效运作的重要要素。在本节的内容中,将简要介绍在编写C++程序时必须遵循的编码规范。

2.3.1 养成良好的风格

程序快缩进,要使用Tab键缩进,不能和空格键混合使用。

函数不要太长,如果太长,建议拆分处理。
不要使用太深的if嵌套语句,可以使用函数来代替。
双目操作符号前后加空格,更加醒目。
单目操作符前后不加空格。
不要使用太长的语句,如果太长,可以分行处理。
每个模板中只有一个类。
If、while、for、case、default、do等语句要独占一行。
一行不能写多条语句。
如果表达式中有多个运算符,要用括号标出优先级。
上述建议只是众多风格的主要部分,在实际编写过程中,还需要遵循更多的规则规范。

2.3.2 必须使用的注释

注释可以帮助阅读程序,通常用于概括算法、确认变量的用途或者阐明难以理解的代码段。注释并不会增加可执行程序的大小,编译器会忽略所有注释。

C++中有两种类型的注释:单行注释和成对注释。单行注释以双斜线(//)开头,行中处于双斜杠右边的内容是注释,被编译器忽略。如下。

//计算m和n的和z=add(m,n);```另一种定界符:注释对(/**/),是从C语言继承过来的。这种注释以“/*”开头,以“*/”结尾,编译器把落入注释对“/**/”之间的内容作为注释。如下。

/*计算m和n的和

Z只是个简单函数
*/
z=add(m,n);

任何允许有制表符、空格或换行符的地方都允许放注释对。注释对可跨越程序的多行,但不是一定要如此。当注释跨越多行时,最好能直观地指明每一行都是注释的一部分。我们的风格是在注释的每一行以星号开始,指明整个范围是多行注释的一部分。程序通常混用两种注释形式。注释对一般用于多行解释,而双斜线注释则常用于半行或单行的标记。太多的注释混入程序代码可能会使代码难以理解,通常最好是将一个注释块放在所解释代码的上方。当改变代码时,注释应与代码保持一致。程序员即使知道系统其他形式的文档已经过期,还是会信任注释,认为它会是正确的。错误的注释比没有注释更糟,因为它会误导后来者。在使用注释时,必须遵循下述原则。禁止乱用注释。注释必须和被注释内容一致,不能描述和其无关的内容。注释要放在被注释内容的上方或被注释语句的后面。函数头部需要注释,主要包含文件名、作者信息、功能信息和版本信息。注释对不可嵌套:注释总是以“/*”开始并以“*/”结束。这意味着,一个注释对不能出现在另一个注释对中。由注释对嵌套导致的编译器错误信息容易使人迷惑。###2.3.3 代码也需要化妆对代码进行化妆处理后,可以大大提高代码的可视性,能够充分显示一个程序员的良好素养和编程风格。下面通过一个简单实例的代码,让读者体会代码的缩进和注释的艺术。实例002 获取3个输入值中的最大数值源码路径 光盘\daima\2\second  视频路径 光盘\视频\实例\第2章\002本实例的功能是获取3个数中的最大数值,具体实现过程如下。① 打开Visual C++6.0,依次选择“Flie︱New”命令,弹出“New”对话框,在此选择要创建的工程类型、工程文件的保存位置和工程名称,如图2-4所示。
图2-4 设置新建工程② 单击“OK”按钮,弹出图2-5所示对话框,在此选择设置控制台程序的类型。
图2-5 选择控制台程序类型③ 单击“Finish”按钮,弹出图2-6所示对话框。此窗口是摘要说明窗口,说明了里面包含哪些文件。单击“OK”按钮后会成功创建一个简单的控制台程序。
图2-6 工程摘要④ 编写C++程序,文件second.cpp的具体代码如下。

include "stdafx.h"

int MaxIn3(int x,int y,int z);

int main(int argc, char* argv[])
{
int x,y,z;
cout<<"请输入3个数字:";
cin>>x>>y>>z;
cout< return 0;
}
/*

  • 函数名称:MaxIn3
  • 参 数:接收3个整型参数
  • 返回值 :无
  • 函数功能:找出3个整型数中较大的数
  • 作 者:XXX
  • 版本号 :0.0.1
  • 修改日期:XXXX.XX.XX
    */

int MaxIn3(int x,int y,int z)

{
int num=0; //存放最大数

//选择最大数

if (x>y)
{

//x较大  if (x>z)    num=x;                               //x是最大数  else    num=z;                               //z是最大数

}

else
{

//y较大  if (y>z)    num=y;                              //y是最大数  else    num=z;                              //z是最大数

}

//返回最大数

return num;
}

范例003:输出带边框的问候语

源码路径:光盘演练范例003\
视频路径:光盘演练范例003\
范例004:输出不同类型的数据
源码路径:光盘演练范例004\
视频路径:光盘演练范例004\

通过“Build”菜单下的Compile、Build和Execute命令进行调试,运行后将首先提示输入3个数字,如图2-7所示;输入3个数字并按下回车键后,将输出其中最大的数字,如图2-8所示。在此按下回车键退出当前程序。

转载地址:http://dyakl.baihongyu.com/

你可能感兴趣的文章
折腾大半年,西部数据终于收购了东芝半导体业务
查看>>
http长连接和短连接
查看>>
送上最新鲜的互联网行业新闻-【2015-05-12】
查看>>
印花税下调,今天股市上涨概率很大
查看>>
如何描述一张数据表的基本信息?
查看>>
Linux系统下UDP发送和接收广播消息小例子
查看>>
Asp.net跨站脚本攻击XSS实例分享
查看>>
Linux系统下的单调时间函数
查看>>
美国人开发了一个有趣的网站,可以算出你被机器人抢饭碗的概率
查看>>
H.264中NAL、Slice与frame意思及相互关系
查看>>
《Linux From Scratch》第二部分:准备构建 第五章:构建临时文件系统- 5.25. Gzip-1.6...
查看>>
Spark-SparkSQL深入学习系列六(转自OopsOutOfMemory)
查看>>
在HTML下,如何为多个选择框提取数据并序列化
查看>>
还以为敏捷开发是个概念?有人已经将它变为现实了!
查看>>
无服务计算是未来
查看>>
热点推荐:Java类加载器深入理解
查看>>
如何实现一个稍微复杂的simplelist
查看>>
安全课堂:云安全七项最佳实践
查看>>
数据分析,或许不是为了分析,而是为了规范
查看>>
苹果陷恐怖分子数据加密风波 WhatsApp声援
查看>>