目录
1.C++程序结构
2.C++ 中的分号 & 语句块
3.C++ 标识符
4.C++ 关键字
5.C++ 中的空格
C++程序结构通常包括以下几个主要部分:
注释(Comments): 注释是用来解释代码的文字,对于程序员而言是非常重要的。在C++中,注释可以使用两种方式:单行注释(//)和多行注释(/* */)。
// 这是单行注释
/*
这是
多行注释
*/
预处理器指令(Preprocessor Directives): 预处理器指令是在编译之前由预处理器处理的命令。例如,#include
指令用于包含头文件,#define
用于定义宏等。
#include
#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;
}
};
在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
语句中也有两个语句块,分别用于处理条件为真和条件为假的情况。
语句块的使用有助于将多个语句组织成一个逻辑单元,从而增加代码的可读性,也便于维护和调试。每个语句块内的变量通常被认为是在同一个作用域中,而作用域外的变量对其不可见。
在C++中,标识符是用来命名变量、函数、类、对象等各种实体的名称。标识符必须遵循一些特定的规则和约定,以确保程序的正确性和可读性。以下是C++中标识符的一些规则:
组成字符:
大小写敏感:
长度:
保留字(关键字):
if
、else
、int
等)作为标识符。这些关键字有特殊的用途,用于构建语法结构。命名约定:
数字开头:
一些例子:
int variableName; // 使用驼峰命名法
double average_score;
const int MAX_LIMIT = 100; // 使用下划线命名法,常量通常使用全大写
需要注意的是,虽然C++标识符允许使用Unicode字符,但通常建议使用ASCII字符以确保跨平台的兼容性。遵循良好的标识符命名约定和规则有助于编写清晰、易读和易维护的代码。
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++程序是至关重要的。
只包含空格的行,被称为空白行,可能带有注释,C++ 编译器会完全忽略它。
在 C++ 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。因此,在下面的语句中:
int age;
在这里,int 和 age 之间必须至少有一个空格字符(通常是一个空白符),这样编译器才能够区分它们。另一方面,在下面的语句中:
fruit = apples + oranges; // 获取水果的总数
fruit 和 =,或者 = 和 apples 之间的空格字符不是必需的,但是为了增强可读性,您可以根据需要适当增加一些空格。