# 一期工程目录 - 同时讲开发和竞赛所需的,新生 **按需的观看** 1. 基础知识 1. 计算机是什么 - 处理数据的方式 - 编程语言 3. C语言历史 - K&R C - 标准C的迭代 - C/C++ 语言标准和实现关系 - C 和 C++ 的关系 4. 命令行使用 - 以 PowerShell 为例. 5. C/C++ 编译环境安装 && “HelloWorld” 6. 其他资料整理 2. C 语言的基础数据类型和表达式 1. 基础类型介绍 1. 布尔类型和 *布尔代数* 2. 整数类型 & 整数的表示 3. 字符类型 5. 浮点类型 & 浮点数的表示 4. 表达式 8. 运算符 1. 算数运算 3. 比较和逻辑运算 4. 位运算 5. 条件运算符 6. 其他特殊运算符 9. 带有过程的表达式 5. 复合数据类型 1. 内存的概念 2. 数组 1. 数组声明 2. 索引运算 4. 字符串 5. 指针 1. 简介 2. 指针的声明 3. 指针运算 4. 数组到指针的隐式转换和数组与指针的区别 6. 枚举 7. 结构体和联合体 1. 结构体 1. 定义语法 2. 结构体变量 3. 指向结构体的指针 4. [opt] 位域和一些位处理的常用手法 3. 联合体 9. C++ 的 *类类型* 3. 控制流 1. 分支 1. `if-else` 2. `switch` 2. 循环 1. `do-while` 2. `while` 3. `for` 4. `for-each` *(C++)* 3. 过程(函数) 1. 函数使用 2. 函数的声明和定义 3. 指向函数的指针 4. (可选) 阅读复杂 C 声明 4. 不变式的思想 5. _无条件跳转_ 1. `goto` 和 带标签语句 4. 标准 IO 1. 对 IO 流的操作 2. 文件IO *(可选)* 5. 字符串处理 6. (C++) 标准容器库和标准算法库 7. 内存管理 1. 变量的链接, 作用域, 和生命期 8. 动态分配对象 9. 编织数据结构 8. 预处理器 1. 预处理宏 2. 条件编译 3. (简短) pragram 语用 11. 模块化的C/C++程序 1. 头文件和源文件 2. 链接 3. (可选) C++20 模块 13. ISO C/C++ 库