欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++基础之C++源代码的格式化讲解

程序员文章站 2023-01-15 08:39:47
有些语言(如fortran)是面向行,即每条语句占一行。对于这些语言来说,回车的作用是将语句分开。然而,在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++内置结构(如循环)。在涉及其他指导原则是,我将提醒大家。