本文最后更新于 2024-11-25,文章内容可能已经过时。

1、注释

注释在代码中加一些说明和解释,方便自己和其他程序员阅读代码

2、变量

变量给一段指定的内存空间起名,方便操作这段内存

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
    //C++在创建变量时,必须给变量一个初始值,否则会报错
    int a = 10;
    cout << "a=" << a << endl;
    return 0;
}

3、常量

常量用于记录程序中不可更改的数据

C++定义常量的两种方式

  • #define宏常量,通常在文件的上方定义,表示一个常量
  • const修饰的变量,通常在变量定义前加关键字const,修饰该变量为常量,不可修改
#include <iostream>
using namespace std;
//宏常量
#define MONTH 30

int main() {
    cout << "MONTH=" << MONTH << endl;
    const int year = 12;
    cout << "year=" << year << endl;
    //year = 13;//不可修改
    return 0;
}

4、C++关键字

C++ 关键字是 C++ 语言定义的专用词,它们有特殊的意义和用途,不能作为变量名、函数名或任何其他标识符的名称

关键字用途描述
asm用于嵌入汇编代码
auto自动类型推断
bool布尔类型
break跳出循环或switch语句
caseswitch语句中的一个分支
catch捕获异常
char字符类型
class定义类
const定义常量
constexpr编译时常量(C++11)
continue跳过当前循环迭代
defaultswitch语句的默认分支
delete释放动态分配的内存或指示函数删除(C++11)
double双精度浮点类型
dynamic_cast运行时类型安全的向下转型
elseif语句的备选分支
enum枚举类型
explicit防止单参数构造函数进行隐式类型转换
export(几乎未使用,C++17中被废弃)指示模板或类的导出
extern声明外部变量或函数
false布尔类型的假值
float单精度浮点类型
forfor循环
friend声明友元类或友元函数
goto无条件跳转
if条件判断
inline内联函数
int整型
long长整型
mutable允许在const对象中修改成员变量
namespace命名空间
new动态分配内存
noexcept指示函数不会抛出异常(C++11)
nullptr空指针常量(C++11)
operator运算符重载
private私有访问权限
protected保护访问权限
public公共访问权限
register建议将变量存储在寄存器中(现代编译器忽略此关键字)
reinterpret_cast强制类型转换
return从函数返回
short短整型
signed有符号类型
sizeof获取类型或对象的大小
static静态成员或静态函数
static_assert编译时断言(C++11)
static_cast编译时类型转换
struct结构体
switch多路选择结构
template模板
this指向当前对象的指针
throw抛出异常
true布尔类型的真值
try尝试块,用于异常处理
typedef定义类型别名
typeid获取对象的类型信息
typename模板中的类型名
union联合体
unsigned无符号类型
using使用命名空间或定义类型别名
virtual虚函数
void空类型
volatile易变变量
wchar_t宽字符类型
whilewhile循环

5、标识符命名规则

标识符命名规则C++规定给标识符(常量、变量)命名时,有一套自己的规则

  • 标识符不能是关键字
  • 标识符只能由数字、字母、下划线组成
  • 第一个字符必须为字母或下划线
  • 标识符中字母区分大小写

6、数据类型

数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存