语言核心¶ 学前准备 语言介绍 历史起源 发展历程 应用领域 开发环境 选择操作系统 为什么推荐 Linux(Ubuntu) 下载与安装 开发环境的组成 安装 C++ 开发环境 逐个安装 集成安装 验证安装 开发工具(IDE 或编辑器) 参考资料 创建程序 编写代码 编译代码 初识代码 转义序列 基础语法 代码注释 基础注释 单行注释 多行注释 文档注释 代码文件注释 常用 Doxygen 标签 提醒注释 注释规则 基本数据类型 整数型 有符号整数类型 无符号整数类型 固定宽度整数类型 浮点型 字符型 布尔型 空类型 基本数据类型转换 隐式类型转换 显式类型转换 数据类型选择建议 整数类型选择 浮点类型选择 字符类型选择 sizeof 运算符 变量 定义变量 初始化变量 多变量定义 多变量初始化 语法规范 常量 宏常量 普通常量 编译期常量 consteval constinit 枚举常量 传统枚举 基本定义与使用 手动指定枚举值 枚举类(enum class / enum struct) 定义与使用 指定底层类型 如何选择 类型推导 自动类型推导 auto 与 const、引用的交互 函数返回类型推导 表达式类型推导 decltype 的推导规则 decltype(auto)(C++14) 结构化绑定(C++17) auto 与 decltype 对比 使用建议 基本运算符 算术运算符 赋值运算符 基本赋值运算符 复合赋值运算符 比较运算符 逻辑运算符 自增减运算符 前置自增 / 前置自减 后置自增 / 后置自减 运算符优先级 控制结构 条件语句 if 语句 现代 if 语句 if / else 语句 if / else if / else 嵌套 if 语句 条件运算符 switch 语句 显式 fallthrough(C++17) 循环语句 while 循环 do-while 循环 for 循环 范围 for 循环 跳转语句 break continue return 函数 定义函数 调用函数 声明函数 参数传递 值传递 引用传递 常量引用传递 作用域 函数重载 默认参数 内联函数 (inline) Lambda 表达式