![](https://csdnimg.cn/release/download_crawler_static/87325230/bg3.jpg)
一. 前言
在商品化软件开发中,非常重视程序编码规范,不同的公司或组织有不同规范,比如:“GNU
Coding Standards”、“Google C++ Style Guide”等。
C++程序编码规范(C++ Coding Standard)包含以下两个含义:
1. C++程序设计规范
2. C++程序书写规范
程序设计规范牵涉程序开发过程中可靠性、可维护性、安全性的话题,而程序书写规范是
程序员约定的通行书写格式。本文主要讨论的是 C++的程序书写格式。现在计算机专业教学过
程中不重视程序书写格式规范化教学,一些教材中的程序书写格式五花八门,造成学生在大学
四年中缺乏规范化的编码训练,直接影响学生毕业求职与工作。
C++的程序书写规范最初缘自 K&D 的《C Programming Language》一书以及 Unix 早期的源
代码,一般称为“K&D 的风格”,最典型的特征是函数参数声明、带下划线的标识符和花括号
的位置,早期的程序缩进通常为 8 个空格,如下面程序:
int sample_function()
int x, y; /* x 和 y 为函数的形式参数 */
{
……
if (……) {
……;
……;
}
……
}
随着 C 语言的发展,特别是 C++的出现,特别是微软公司的 Windows 程序设计的影响,程
序设计风格发生的一系列的变化,出现的 GNU、Linux、VC 等规范,也出现标识符的匈牙利命
名法等规范,主要还是分为 Unix/Linux 和 Windows 两大流派,Java 的风格偏向于 Unix/Linux。
本文主要是综合网络上发布的资料,根据程序开发的通行做法,约定了 C++程序的书写规
范。