C++基础之C++源代码的格式化讲解
有些语言(如fortran)是面向行,即每条语句占一行。对于这些语言来说,回车的作用是将语句分开。然而,在c++中,分号标示了语句的结尾。因此,在c++中,回车的作用就和空格或制表符相同。也就是说,在c++中,通常可以在能够使用回车的地方使用空格,反之亦然。这说明既可以把一条语句放在几行上,也可以把几条语句放在同一行上。例如,可以将myfirst.cpp重新格式化为如下所示:
#include<iostream>
int
main
()
{
using
namespace std;cout
<<
"come up and c++ me some time."
;
cout<<
endl; cout<<
"you won't regret it!"<<
endl;
return 0;}
这样虽然不太好看,但仍然是合法的代码,必须遵守一些规则,具体地说,在c和c++中,不能把空格、制表符或回车放在元素(比如名称)中间,也不能把回车放在字符串中间。下面是一个不能这样做的例子:
int ma in() //不合法
re
trun 0; //不合法
cout<<"behold the beans
of beauty!"; //不合法
然而,c++11新增的原始(raw)字符串可包含回车,这将在第四章简要地讨论。
1、源代码中的标记和空白
一行代码中不可分割的元素叫做标记。通常,必须用空格、制表符或回车将两个标记分开,空格、制表符和回车统称为空白。有些字符(如括号和逗号)是不需要用空白分开的标记。下面的一些示例说明了什么情况下可以使用空白,什么情况下可以省略:
return0; //无效
return(0); //有效
return (0); //有效
intmain(); //无效
int main() //有效
int main ( ) //有效
2、c++源代码风格
虽然c++在格式方面赋予了您很大的*,但如果遵循合理的风格,程序将更便于。有效但难看的代码不能令人满意。多数程序员都使用程序2.1.1所示的风格,它遵循了下述规则。
每条语句占一行。
每个函数都有一个开始花括号和一个结束花括号,这两个括号各占一行。
函数中的语句都行对于花括号进行缩进。
与函数名称相关的圆括号周围没有空白。
前三条规则旨在确保代码清晰易读:第四条规则帮助区分函数和一些也使用圆括号的c++内置结构(如循环)。在涉及其他指导原则是,我将提醒大家。