目录
1.C++程序结构
2.C++ 中的分号 & 语句块
3.C++ 标识符
4.C++ 关键字
5.C++ 中的空格
1.C++程序结构
C++程序结构通常包括以下几个主要部分:
注释(Comments): 注释是用来解释代码的文字,对于程序员而言是非常重要的。在C++中,注释可以使用两种方式:单行注释(//)和多行注释(/* */)。
// 这是单行注释/*这是多行注释
*/
预处理器指令(Preprocessor Directives): 预处理器指令是在编译之前由预处理器处理的命令。例如,#include 指令用于包含头文件,#define 用于定义宏等。
#include <iostream>
#define PI 3.14159
命名空间(Namespace): 命名空间用于将代码分组在一个逻辑单元内,防止命名冲突。C++中常见的命名空间是 std,包含了很多标准库的函数和对象。
using namespace std;
主函数(Main Function): 每个C++程序都需要有一个主函数,即 main 函数。程序从 main 函数开始执行。
int main() {// 主函数的代码return 0;
}
变量和数据类型(Variables and Data Types): 在C++中,你需要声明变量并指定其数据类型。常见的数据类型包括整数 (int)、浮点数 (float、double)、字符 (char) 等。
int age = 25;
float salary = 50000.50;
char grade = 'A';
运算符(Operators): C++支持各种运算符,包括算术运算符、比较运算符、逻辑运算符等。
int sum = 5 + 3;
bool isEqual = (5 == 3);
控制流语句(Control Flow Statements): 控制流语句用于控制程序的执行流程,包括条件语句(if、else)、循环语句(for、while)等。
if (age >= 18) {cout << "You are an adult." << endl;
} else {cout << "You are a minor." << endl;
}
函数(Functions): C++中的函数用于组织和重用代码。函数包含函数名、参数列表、返回类型和函数体。
int add(int a, int b) {return a + b;
}
类和对象(Classes and Objects): C++是一种面向对象的编程语言,支持类和对象的概念。类定义了数据和方法的集合,对象是类的实例。
class Circle {
public:double radius;double getArea() {return PI * radius * radius;}
};
2.C++ 中的分号 & 语句块
在C++中,分号(;)和语句块(也称为代码块)是两个基本的语法元素,用于组织和结构化程序代码。
分号(;): 分号是C++中语句结束的标志。每条语句必须以分号结束。例如,变量声明、赋值语句、函数调用等都需要以分号结束。
int age = 25;   // 声明并初始化变量,语句结束
cout << "Hello, World!" << endl;  // 输出语句,语句结束
语句块(代码块): 语句块是由一对花括号 {} 包围起来的一组语句。它们被视为一个单独的执行单元。语句块通常用于控制流结构(如条件语句和循环语句),以及函数、类的定义。
int main() {// 这是一个语句块int x = 5;if (x > 0) {cout << "Positive number" << endl;} else {cout << "Non-positive number" << endl;}return 0;
}
在上面的例子中,main 函数的主体是一个语句块。在 if 语句中也有两个语句块,分别用于处理条件为真和条件为假的情况。
语句块的使用有助于将多个语句组织成一个逻辑单元,从而增加代码的可读性,也便于维护和调试。每个语句块内的变量通常被认为是在同一个作用域中,而作用域外的变量对其不可见。
3.C++ 标识符
在C++中,标识符是用来命名变量、函数、类、对象等各种实体的名称。标识符必须遵循一些特定的规则和约定,以确保程序的正确性和可读性。以下是C++中标识符的一些规则:
-  组成字符: - 标识符由字母、数字和下划线(_)组成。
- 标识符必须以字母或下划线开头。
 
-  大小写敏感: - C++是大小写敏感的,因此大写字母和小写字母被视为不同的字符。
 
-  长度: - 标识符的长度没有限制,但通常应该选择具有描述性的名称,以提高代码的可读性。
 
-  保留字(关键字): - 不允许使用C++中的关键字(如 if、else、int等)作为标识符。这些关键字有特殊的用途,用于构建语法结构。
 
- 不允许使用C++中的关键字(如 
-  命名约定: - 建议使用具有描述性的名称,以便其他人能够轻松理解标识符的用途。
- 使用驼峰命名法(camelCase)或下划线命名法(snake_case)是常见的命名约定。
 
-  数字开头: - 不建议标识符以数字开头,以避免与常量、字面值等混淆。
 
一些例子:
int variableName;   // 使用驼峰命名法
double average_score;
const int MAX_LIMIT = 100;  // 使用下划线命名法,常量通常使用全大写
需要注意的是,虽然C++标识符允许使用Unicode字符,但通常建议使用ASCII字符以确保跨平台的兼容性。遵循良好的标识符命名约定和规则有助于编写清晰、易读和易维护的代码。
4.C++ 关键字
C++关键字是具有特殊用途的保留字,它们在编程语言中有特定的含义,用于构建语法结构和执行特定的操作。以下是C++中的一些关键字:
-  基本数据类型关键字: - int: 整数类型
- double: 双精度浮点数类型
- float: 单精度浮点数类型
- char: 字符类型
- bool: 布尔类型
 
-  控制流关键字: - if: 条件语句
- else: 条件语句的分支
- switch: 用于多分支选择的语句
- case: switch语句中的分支
- default: switch语句中的默认分支
- for: 循环语句
- while: 循环语句
- do: 循环语句
 
-  函数关键字: - void: 表示函数没有返回值
- return: 返回语句
 
-  类和对象关键字: - class: 定义类
- struct: 定义结构体
- new: 动态分配内存
- delete: 释放动态分配的内存
- this: 指向当前对象的指针
 
-  命名空间关键字: - namespace: 定义命名空间
- using: 引入命名空间的标识符
 
-  常量关键字: - const: 声明常量
- constexpr: 声明常量表达式
 
-  存储类关键字: - static: 静态存储类
- extern: 外部链接存储类
- register: 寄存器存储类
- mutable: 修饰类的非常量成员,允许在const成员函数中修改它们
 
-  面向对象编程关键字: - public: 类成员的访问修饰符,表示公共访问权限
- private: 类成员的访问修饰符,表示私有访问权限
- protected: 类成员的访问修饰符,表示受保护的访问权限
- virtual: 用于声明虚函数
- override: 用于标识重写(覆盖)基类的虚函数
- final: 用于标识类、虚函数或派生类,表示不可继承或不可重写
 
这只是C++中一些常用关键字的简要概述,实际上C++有更多的关键字,每个关键字都有其特定的语法和语义。了解这些关键字对于编写有效的C++程序是至关重要的。
5.C++ 中的空格
只包含空格的行,被称为空白行,可能带有注释,C++ 编译器会完全忽略它。
在 C++ 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:
int age;
在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:
fruit = apples + oranges; // 获取水果的总数
fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。