程序的布局与风格

这里讨论的程序不单指C++ 程序,编写任何程序都应该有合理的布局与风格。我们从刚开始就应该养成一套良好的编程习惯。编排出色的代码会带来视觉上和思维上的愉悦。

C++程序的格式非常自由,花括号、缩排、注释和换行的位置通常对程序的语义没有影响。虽然说我们可以很自由地编排程序的格式,但如果编排不当,会影响程序的可读性。例如,我们可以将main 写成单独的一长行,这样的定义尽管合法,但很难阅读。关于什么是程序的正确格式存在无休的争论,我们相信没有唯一正确的风格,但一致性是有价值的。在选择格式化风格时,要考虑提高程序的可读性,使其更易于理解。一旦选择了某种风格,就要始终如一地使用。

格式化的基本原理:好的布局凸现程序的逻辑结构

使代码看起来有条理的最大意义莫过于展示出代码的结构。如果有某种方法能够更好地给出代码的结构,而另外一种方法可以使代码更悦目,那么还是选择前者为好。

良好布局的目标:

1、准确表现代码的逻辑结构

2、始终如一地表现代码的逻辑结构

3、改善可读性

4、经得起修改

这是一些原则,除了这些原则,还应不时地考虑尽量减少实现简单语句或语句块的代码行数。

布局技术:

通过不多的集中布局手段就能实现良好的布局

1、空白:空白能够增强可读性。空白包括:空格、制表符、换行、空行,是展现程序结构的主要手段。

2、分组:确保相关的语句成组放在一起。

3、空行:空行是指示一个程序如何组织的手段。可以用空行将相关语句各自划分成段落、分开各子程序、突出注释部分。

4、缩进:请用缩进形式显示程序的逻辑结构。作为一项守则,那些逻辑上隶属某语句的语句都应该缩进。

5、括号:括号应该用得比你觉得需要的更多。对包含两个以上的项的表达式,应该用括号去澄清之。

一种常用的布局风格:

结构语句 {

  statement1;

  statemetn2;

  ......

}

这种队齐风格很好用,美观大方,可以一致地采用,可维护性也好。它符合格式化的基本原理,有助于展现代码的逻辑结构,所是恰当的风格选择。

以下是一些布局原则:

用空格分隔字母与标识符

格式化后续行

每行仅写一条语句

C++ 中不要让一行里有多个操作(副作用)

数据声明时,每行应只声明一个数据

变量声明应尽量接近其首次使用的位置

C++ 中,声明指针变量时请把星号( * ) 靠近变量名,最好是声明指针类型

注释的缩进要与相应代码一致

用换行分隔子程序的各部分

更多编码风格请参看《代码大全》第31章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值