C++基础语法与程序结构.md 2.9 KB


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 或宏定义表达。

三、运算符与表达式

  • 算术、关系、逻辑、赋值运算。
  • 自增自减与优先级是高频易错点。
  • 表达式不仅有值,也会产生副作用。

四、流程控制

  • 顺序、分支、循环三类基本结构。
  • ifswitchforwhiledo-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++指针、引用与内存模型]]