C 语言第一次培训 —— Lecture 2
面向新队员的第二次课:从 Hello World 开始,把 C 语言的基础件全部过一遍——程序结构、基本语法、数据类型、二进制与进制转换、函数、标准输入输出。
本页内嵌的是可交互课件:课件里的步骤条、折叠问答、选项卡都能点开查看细节,随堂小测点选后会给解析,也可以用键盘翻页;课件中所有技术名词都带了可点击的超链接,方便当场查资料。
课件
操作提示:先点击课件区域(让键盘焦点进入课件),再用 ← → / 空格 翻页;Esc 打开总览;F 全屏。若键盘没有反应,直接点右下角的翻页箭头即可。
课件大纲
| 章节 | 内容 |
|---|---|
| 1. 从 Hello World 开始 | 1.1 为什么从 C 语言开始;第一个程序与逐行拆解(#include / main / printf / return);1.2 在电脑上编译运行(MSYS2 / WinLibs / MSVC 三选一)与编译的四个步骤(预处理 → 编译 → 汇编 → 链接);1.3 程序结构与书写规范、五个最常见的入门报错、动手练习 |
| 2. 变量与数据类型 | 2.1 变量的声明/初始化/赋值,标识符命名规则与 C 关键字;2.2 基本数据类型表(char / short / int / long long / float / double 的大小与范围)、sizeof 与整数溢出、常量(#define 与 const)、类型转换(整数除法陷阱);2.3 运算符总览(算术/关系/逻辑/赋值/自增自减/位运算)与四个高频陷阱、优先级速记、随堂小测 |
| 3. 二进制与进制转换 | 3.1 计算机为什么只用 0 和 1、位与字节与存储单位;3.2 除 2 取余、按位权相加、十六进制速记法(4 位一组)、代码里的四种进制写法;3.3 负数与补码、unsigned 混用的坑、位运算(置位/清零/取位/移位)与寄存器操作实例、随堂小测与动手练习 |
| 4. 函数 | 4.1 为什么要用函数、定义/声明/调用、值传递(参数是副本);4.2 局部变量与作用域、static 局部变量、多文件与头文件(.h 放声明、.c 放实现)与 GSRL 的模块划分;4.3 递归(终止条件、栈溢出风险)、随堂小测 |
| 5. 标准输入与输出 | 5.1 printf 格式说明符速查表、宽度与精度对齐、转义字符;5.2 scanf 与 & 的含义、getchar / putchar 与输入缓冲区;5.3 输入输出的六个坑、动手练习(四则运算 / 圆周长面积 / 打印二进制) |
课件里嵌了三段 B 站视频(都在讲解位置就地播放,无需跳转):
| 视频 | 位置 | 用途 |
|---|---|---|
| 《古代电传电报机作为 TTY 登录》 | 1.1 「回车与换行」页 | 讲清 \n 与「回车」两个词的由来(CR / LF、CRLF 之争) |
| 《1996 年欧洲阿丽亚娜 5 型运载火箭首飞发射失败》 | 2.2 整数溢出之前 | 先看真实事故,再讲类型范围与溢出 |
| 《大 学 第 一 次 C 语 言 作 业》 | 1.3 语法(程序结构与书写规范)之前 | 轻松一下,顺便提醒三个能少走弯路的习惯 |
配套资源
- 本机编译器:MSYS2(推荐,附带 gdb)、WinLibs(免安装 zip)、MSVC Build Tools
- C 语言参考:cppreference(C 语言中文版)、C 关键字表
- 上一篇:从零开始电控开发 —— Lecture 1(电控组介绍、工具链原理、环境安装)
- 装工具链:Lesson1 开发环境配置
- 学基础:C++ 基础(C 与 C++ 语法通用)、嵌入式基础
- 学协作:Git 工作流
---
作者: Metalxiaoxiao | 修改日期: 2026-09-20