--- title: C++基础语法与程序结构 tags: - module - cpp - foundation - joplin type: module source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 --- # C++基础语法与程序结构 > [!abstract] > 这一模块负责打底。重点不是背关键字表,而是理解 C++ 程序最基础的构成方式,以及数据、流程和函数如何组织。 ## 模块结论 - C++ 程序从 `main` 函数开始执行,基础语法围绕类型、表达式、流程控制和函数组织展开。 - 数组、结构体和函数是从零散语句走向结构化程序设计的关键桥梁。 - 这部分如果不稳,后续的指针、对象、模板都会变成机械记忆。 ## 一、初识 C++ 与程序入口 - 源文件通常以 `.cpp` 结尾。 - 标准输出常用 `cout`,输入常用 `cin`。 - `main` 是程序入口函数。 ### 复习重点 - 编译型语言与解释型语言的执行方式区别。 - 头文件、命名空间、主函数在最小程序中的角色。 ## 二、数据类型与变量 - 基本数据类型决定值的表示范围与内存大小。 - 变量是有类型的存储单元。 - 常量可用 `const` 或宏定义表达。 ## 三、运算符与表达式 - 算术、关系、逻辑、赋值运算。 - 自增自减与优先级是高频易错点。 - 表达式不仅有值,也会产生副作用。 ## 四、流程控制 - 顺序、分支、循环三类基本结构。 - `if`、`switch`、`for`、`while`、`do-while` 构成控制主骨架。 ## 五、数组与结构体 - 数组适合存放同类型批量数据。 - 结构体用于组合多个不同类型字段。 - 它们是走向复杂数据组织前的第一步。 ## 六、函数 - 函数用于封装复用逻辑。 - 参数、返回值、调用方式是关键。 - 为后续函数重载、默认参数、引用传参打基础。 ## 七、易错点 - 宏常量和 `const` 常量不要混成一回事。 - 数组名在很多场景下会退化成地址,但它不等于普通指针。 - 结构体在 C++ 中不仅是“数据包”,也能承载更强能力。 ## 八、复习提问 - C++ 最小程序由哪些部分组成? - 数组、结构体、函数分别解决什么组织问题? - 基础类型和变量约束为什么在 C++ 中更需要重视? ## 来源 - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/1. 初识C++.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/2. 数据类型.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/3. 运算符.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/4. 程序流程结构.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/5. 数组.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/6. 函数.md]] - [[raw/Joplin/编程学习项目/C++学习笔记/1. C++基础/8. 结构体.md]] ## 相关页面 - [[C++]] - [[C++指针、引用与内存模型]]