使用指南 / 随时查阅

先试一次,再看解释。

从变量实验开始。先猜下一步的结果,再运行代码验证。
这里整理了操作方法、语法速查和常见问题。

01 / 从哪里开始

建议从「变量」开始,接着学习「printf」,最后探索「for 循环」。它们分别回答三个问题:数据放在哪里、怎样让结果显示出来、怎样让程序重复做一件事。

先猜一猜下一步会发生什么,再按「下一步」。猜错也没关系,那个意外正是你学会新东西的地方。
去做第一个实验

02 / 怎样做一个实验

  1. 先读代码,不急着运行点击任意一行代码,右侧会解释它的含义。细框表示你正在查看的行;此时程序不会前进。
  2. 按「下一步」,看状态如何变化紫灰色背景与箭头指向刚执行的位置。留意变量观察窗里的新值,以及终端里增加的输出。也可以按「上一步」回看。
  3. 换个数字,再试一次拖动「动手改一改」中的滑块,改变例题参数。程序会重新开始,你可以验证自己的猜想。
  4. 停下来,回答一个问题每个实验都有一个小测验。答错会得到解释;答对会记录该知识点已掌握。你随时都可以切换实验。

03 / 随手查一查

这些符号会在实验里出现。现在不必记住,遇到时再回来看看。

本课程 C 语言基础符号速查
写法在实验中的意思
int整数类型,比如苹果的数量 3。
double双精度浮点类型,比如例题中的单价 2.5。
=把右边的值存到左边的变量里。
printf(...)按照格式,把内容输出到终端。
%d / %.2f分别显示整数,以及保留两位小数的浮点数。
\n在输出中换到下一行。
i++在本课的 for 递增步骤中,让 i 的值增加 1。
return 0;结束 main,向运行环境报告成功。

04 / 键盘小帮手

在实验页点击页面空白处后,就可以使用这些快捷键。

执行下一步→
回到上一步←
自动播放 / 暂停Space

当焦点在按钮、滑块或速度选单上时,键盘会优先操作对应控件。你也可以用 Tab 在操作按钮之间移动。

05 / 常见问题

需要安装编译器或者注册账号吗?

不需要。用浏览器打开网站就能开始,所有实验都在页面内操作。完整下载本项目后,也可以离线打开首页学习。

这里可以运行我自己写的 C 代码吗?

目前提供三个固定例题,可以调整滑块指定的参数。页面回放的是经过真实 C 编译运行验证的执行记录,暂不支持任意代码编辑或编译。

为什么改变 apples,total 却没有跟着改变?

变量保存的是上次赋给它的值。执行 total = apples + pears 时只计算一次。之后改变 apples,并不会自动重新计算 total;需要再次执行相加和赋值。

学习进度保存在哪里?

通过测验的记录和实验参数保存在当前浏览器的本地存储里,不会上传到服务器。更换设备、浏览器或清除网站数据后,进度不会同步。浏览器禁用存储时仍然可以学习。

想从头再来,怎么重置进度?

进入任一实验,点击页面中的「本课总览」,在总览下方点击「重置学习进度」。这会清除三个已掌握的标记;实验仍可随时打开。

变量观察窗就是真实的内存吗?

它是帮助理解类型与值的教学视图,不表示实际的内存地址或字节布局。程序结束后标注的是「结束前的变量快照」,方便复习。

准备好了?让第一行代码发生。进入变量实验