我们相距十万光年

晨露正葱茏,来日盛景定无穷

11/8
20:29
ACM-ICPC

C++ 代码风格 Code Style of C++

本文主要介绍我在编写 C++ 程序的时候所遵循的一些规则,这是我从开始学习 C++ 并尝试去独立编写程序到现在养成的一些习惯。或许有些习惯会和他人的代码风格迥异,但是我所遵从的规则保证了我编写出代码有易于阅读、便于维护、美观性较好等等的特点。在本站点所呈现的所有 C++ 程序均遵循以下原则。

  1. 引用库的时候,#include 与尖括号之间有一个空格间隔以保持美观性。尖括号内的库名称一致采用 C++ 的风格而非 C。例如,cstdio 不写作 stdio.h。通常情况下,引用如下四个库,按照字符数升序排列,并在其后加入对命名空间 std 的使用语句:
  2. 主函数的返回值是 int,并且 main() 中要写参数。主函数的末尾要有 return 0; 语句。例如:
  3. 变量名、数组名、结构体名、函数名应该尽量取得有意义一些,即应该尽量用全称。默认情况下,使用英文进行命名,在某些英文难以命名的情况下,可以适当考虑日文罗马音。除去极为特殊的情况,不采用汉语拼音以及无意义的字母来命名。对于一些常用的变量名可以简写,对于和保留字冲突的名称可以适当调整。例如:
  4. 数组要开辟的空间较大时,即方括号内如果数值很大,不应该直接填入相应数值,而应该声明一个常量。声明常量时采用 const 语句,而不是 #define 的宏定义。例如:
  5. 变量名、数值、符号之间要有空格,代码缩进用一个 Tab,函数、结构体、循环结构、选择分支结构的花括号换行,以保持代码整体的美观性。例如:
  6. 通常情况下,选择分支结构、循环结构要有花括号。如果要选择或循环的语句很短,可以不用花括号。例如:
  7. 数组通常情况下,从下标 1 开始访问。若采用二维数组表示一个邻接矩阵,则从下标 0 开始访问。例如:
  8. 若需要一个变量来记录某种特殊情况是否出现,选择 bool 类型,并根据实际需要来确定该变量的初值为 true 还是 false。例如: