Foundation / C language

把第一行 C 代码,
真正跑起来。

C 语言会一路陪你走到 STM32。先让第一个程序运行,再用变量保存测量值;每走一步都亲手修改代码、读懂编译器反馈,并解释结果。

目前开放第 01–02 课 · 按顺序学习,也可以从目录直接进入

hello.cLESSON 01 / OPEN
#include <stdio.h>

int main(void)
{
    printf("Hello, world!\n");
    return 0;
}
OUTPUTHello, world!

Course map

按一个个能验证的小目标前进

先完成第 01 课的编译运行,再进入第 02 课学习变量和类型。未开放的章节暂不提供空白链接。

01 / 已开放

第一个程序与编译流程

创建 hello.c,逐行理解代码,用 GCC 编译、运行并主动读一次报错。

完成信号:能独立改动输出、重新编译,并解释发生了什么。
02 / 已开放

变量、类型与数据

让程序保存测量值;学习声明、初始化、输出格式,以及类型大小为什么要实测。

完成信号:能安全地修改变量,并解释输出格式与实际类型的关系。
03 / 逐步更新

表达式与运算

用运算符处理数据,并验证整数除法、类型转换与运算顺序。

04 / 逐步更新

条件与分支

让程序根据输入做出不同决定,练习边界值和错误输入。

05 / 逐步更新

循环与重复任务

处理多组数据,理解循环何时开始、何时结束以及如何避免死循环。

06 / 逐步更新

函数与程序拆分

把重复计算封装成函数,让每个函数承担清楚的职责。

07 / 逐步更新

数组与字符串

保存一组采样值,认识下标、终止符与最常见的边界错误。

08 / 逐步更新

多文件与调试

理解 .h 与 .c 分工,开始用调试器观察程序状态。

How to learn

每一课都按这三步走

读懂解释只是开始,真正的完成证据是你改过代码、看过结果,也能说清为什么。

01

先预测

读代码前先猜运行结果,写下理由;如果猜错了,恰好找到最值得学的地方。

02

亲手改

输入并编译自己的文件。只改一处,重新编译,再对照终端输出。

03

讲得清

不用照抄课文,能用自己的话解释关键代码和报错,才进入下一课。

Start here

写过第一个程序后,让它记住数据。

先完成第一课的三个小实验,再进入变量与类型。并行硬件练习可从低压 LED 限流开始。