基本语法规范详细讲解

1. 标识符(Identifiers)

标识符是程序中用于命名变量、函数、类、命名空间等实体的名称。

  • 由字母(A-Z, a-z)、数字(0-9)和下划线(_)组成,但不能以数字开头。
  • 区分大小写,例如 Variablevariable 是不同的标识符。
  • 避免使用与C++关键字相同的名称。
  • 尽量使用有意义且简洁的命名,遵守命名规范(如驼峰式命名、下划线命名等)。

示例:

int age;
double salaryRate;
void calculateSalary();

2. 关键字(Keywords)

C++语言中预定义的保留词,具有特殊意义,不能用作标识符。
示例关键字:int, float, if, else, while, class, return 等。

3. 语句(Statements)

程序执行的最小单位,以分号(;)结束。
例如赋值语句:

int a = 10;
a = a + 5;

4. 注释(Comments)

注释用于解释代码,编译器忽略注释内容。

  • 单行注释://后面的内容直到行尾。
  • 多行注释:/* ... */之间的内容。

示例:

// 这是单行注释
/* 这是
   多行注释 */

5. 数据类型(Data Types)

C++是一种强类型语言,变量必须声明数据类型。常用数据类型包括:

  • 整型(int, short, long, long long
  • 浮点型(float, double, long double
  • 字符型(char
  • 布尔型(bool
  • 空类型(void,表示无返回值或无类型)

可以使用signedunsigned修饰整数类型。

6. 变量声明与初始化

变量必须先声明,后使用。初始化是给变量赋初值。
示例:

int x = 5;          // 声明并初始化
double price;       
price = 19.99;      // 先声明后赋值

推荐在声明时即初始化,避免未定义行为。

7. 常量(Constants)

不可更改的值,使用const关键字声明。
示例:

const double PI = 3.14159;

也可以使用constexpr声明编译期常量,提升效率。

8. 运算符(Operators)

用于进行各种计算和操作。常见运算符类别:

  • 算术运算符:+, -, *, /, %
  • 赋值运算符:=, +=, -=, *=, /=
  • 比较运算符:==, !=, <, >, <=, >=
  • 逻辑运算符:&&, ||, !
  • 位运算符:&, |, ^, ~, <<, >>
  • 其他:条件运算符(?:)、逗号运算符(,)等

运算符优先级与结合性决定表达式的计算顺序,建议使用括号明确优先级。

9. 表达式(Expressions)

由运算符和操作数组成的代码片段,最终计算出一个值。
示例:

int result = (a + b) * c;

10. 代码块与作用域

代码块由大括号 {} 包围,定义一个局部作用域。
变量的作用域限制在其定义所在的代码块内。
示例:

{
    int temp = 100;   // temp作用域仅限于此块内
}
// temp不可访问

11. 控制结构基本语法

  • 条件语句:
if (condition) {
    // 语句块
} else {
    // 语句块
}
  • 循环语句:
for (int i = 0; i < 10; ++i) {
    // 循环体
}
 
while (condition) {
    // 循环体
}
  • 跳转语句:break, continue, goto(慎用)

12. 函数基本语法

函数声明和定义遵循格式:

返回类型 函数名(参数列表) {
    // 函数体
    return 返回值;
}

示例:

int add(int x, int y) {
    return x + y;
}

13. 格式规范建议

  • 缩进:统一使用空格或Tab,通常4个空格为一层缩进。
  • 命名风格:变量名使用小写字母和下划线分隔(snake_case)或驼峰命名法(camelCase),类名首字母大写(PascalCase)。
  • 大括号风格:K&R或Allman风格,根据团队规范统一。
  • 每条语句后加分号,避免遗漏。
  • 代码注释清晰简洁,便于维护。

总结

C++基本语法规范涵盖标识符命名、数据类型声明、语句结构、运算符使用、控制结构以及函数定义等内容。掌握这些基础语法是编写正确、规范、可维护C++程序的前提。