正版资源百问网嵌入式60天|0203 C语言基础-上下
这套资料对应的是百问网嵌入式 60 天训练营里的 C 语言基础部分(0203 上下两段),往上承接的是第 0 课的环境准备与第一个 Hello world,往下接的是 C 语言项目、51 游戏机、智能家居、编程车与 OTA 汽车仪表盘这几个正课项目。也就是说,它不是一门孤立的语法课,而是整条嵌入式学
这套资料对应的是百问网嵌入式 60 天训练营里的 C 语言基础部分(0203 上下两段),往上承接的是第 0 课的环境准备与第一个 Hello world,往下接的是 C 语言项目、51 游戏机、智能家居、编程车与 OTA 汽车仪表盘这几个正课项目。也就是说,它不是一门孤立的语法课,而是整条嵌入式学习链路的起点段。如果你已经能写一点 C,但不确定自己的基础够不够撑起后面那些单片机和外设项目,这份资料可以用来做一次对照式补课。
技术栈与内容重心
这一段落的落点很明确:C 语言本身,以及围绕 C 语言展开的编译、链接和运行环境认知。它没有急着把寄存器、外设、RTOS 这些内容塞进来,而是先把「一段 C 代码是怎么变成能在目标板上跑起来的东西」这件事讲透。所以你会看到从开发环境搭建(第 0 课的 Ready Go)、第一个可运行程序(Hello world),到变量、类型、运算符、流程控制、函数、数组、指针、结构体这一条常规主线。差别在于,它讲这些语法时是放在嵌入式语境里的:数据类型要考虑宽度和平台差异,指针要关联内存布局,函数调用要联系到栈和寄存器传参。这种讲法对后面读芯片手册、看启动代码、写驱动是有直接帮助的。
资料的组织方式与使用建议
线索里有个细节值得注意:同一节课同时提供了普通版和字幕版两个视频。字幕版体积更大,通常意味着画面上有更完整的板书、代码标注或者逐句字幕,适合在动手写代码时对照看;普通版适合快速过一遍建立印象。比较高效的做法是:先看普通版摸清一节课要解决什么问题,暂停下来自己敲一遍示例代码,卡住了再翻字幕版定位细节。C 语言基础这段尤其忌讳只用眼睛看——指针和数组那几节,看十遍不如自己画一遍内存图、调一次越界访问看它怎么崩。
可复用的部分在哪里
从工程角度看,这一段真正能沉淀下来复用的不是某个具体例子,而是几样东西:一是开发环境的搭建流程和编译命令,这套流程在后面的 51、智能家居、编程车项目里会反复出现;二是调试习惯,比如用打印定位问题、用最小可复现程序隔离 bug,这些在嵌入式里比在纯软件里更重要,因为没有方便的断点调试时打印几乎是唯一手段;三是把语法和内存、和硬件行为挂钩的思维方式。后面那几个项目——游戏机、智能家居、OTA 仪表盘——本质上都是在这一段打下的基础上叠加外设驱动和通信协议,如果基础段只是背过语法而没理解内存模型,后面会很吃力。
适合谁来对照实践
- 学过 C 但只停留在做题层面,没有真正用编译器和调试器跑过完整工程的人;
- 准备切入嵌入式,想先把 C 和构建流程补齐再去碰单片机的人;
- 已经跟着别的教程写过点灯程序,但说不清指针、栈、链接过程到底怎么回事的人;
- 打算按 60 天节奏走完整条路,想先确认起点段质量再决定投入的人。
不太适合的人群:完全没有编程概念、需要从「什么是变量」被手把手带着走的人,这一段节奏偏快,更适合有零散基础、需要系统化梳理的读者。另外,只想学纯应用层 C(比如做后台业务逻辑)的开发者,这里大量的嵌入式语境可能反而是干扰。
自学路径参考
建议按「环境 → 语法 → 内存 → 小项目」的顺序推进。先把第 0 课和第 1 课的环境跑通,确保你能独立编译运行一个程序,这一步别跳过,很多后续问题都源于环境配错。然后顺着语法主线走,每学一个概念就写一个十几行的小程序验证,尤其是数组和指针部分,动手画内存布局图。到循环和函数熟练之后,可以自己拼一个小的命令行工具练手,比如简单计算器或字符串处理,用来检验基础是否扎实。等这段结束,再进 C 语言项目部分,会顺畅很多。
需要提醒的是,这套资料是系列中的一段,单独看能补 C 基础,但要发挥它作为嵌入式起点段的价值,最好和后面的项目内容连着用。基础段结束时给自己一个判断标准:能不能独立写一个上百行、涉及数组和结构体、能编译运行并自己调试通的小程序。能,就可以往下走;不能,就回到指针和函数那几节再走一遍,比硬着头皮进项目更省时间。
rk0569-百问网嵌入式60天|0203 C语言基础-上下
从基础到项目实战,全面掌握嵌入式开发
编辑点评
系统学习C语言,深入理解嵌入式开发环境,通过项目实战提升实践能力。
⭐ 编辑推荐
本课程从C语言基础入手,逐步深入到嵌入式开发环境,通过多个实战项目,帮助学员全面掌握嵌入式开发技能。
✨ 课程亮点
课程目录
课程目录61 集
- rk0569-百问网嵌入式60天
- 0203 C语言基础-上下
- 04 C语言进阶
- 05 C语言链表
- 06 51单片机开发基础
- 07 STM32F103开发基础
- 08 硬件基础
- 09正课C语言项目
- 10正课51游戏机项目
- 11正课智能家居项目
- 12正课编程车-OTA-汽车仪表盘
- 14 硬件PCB设计打样与生产
- 就业挑战班资料
- 0573.百问网嵌入式60天文件目录.txt [0.0MB]
- 10.第3课字幕版数据类型与变量上1 .mp4 [49.8MB]
- 11.第3课 - 数据类型与变量上-2 .mp4 [36.4MB]
- 12.第3课字幕版 数据类型与变量上-2 .mp4 [51.3MB]
- 13.第4课 - 数据类型与变量下-1 .mp4 [28.4MB]
- 14.第4课字幕版 - 数据类型与变量下-1 .mp4 [40.5MB]
- 15.第4课 - 数据类型与变量下-2 .mp4 [25.3MB]
- 16.第5课 - 深入数据类型与变量-1 .mp4 [54.9MB]
- 17.第5课 - 深入数据类型与变量-2 .mp4 [47.4MB]
- 18.第6课 - 类型与变量编程练习-1 .mp4 [26.1MB]
- 19.第6课 - 类型与变量编程练习-2 .mp4 [33.7MB]
- 20.第7课 - 程序中的数据输入-1 .mp4 [33.1MB]
- 21.第7课 - 程序中的数据输入-2 .mp4 [24.3MB]
- 22.第8课 - 四则运算与关系运算 .mp4 [54.5MB]
- 23.第9课 - 逻辑运算与位运算 .mp4 [62.1MB]
- 24.第10课 - 深度剖析位运算 .mp4 [54.4MB]
- 25.第11课 - 程序中的选择结构 .mp4 [46.0MB]
- 26.第12课 - if 语句编程练习 .mp4 [48.3MB]
- 27.第13课 - switch 多分支选择语句 .mp4 [54.9MB]
- 28.第14课 - 程序中的循环结构 .mp4 [50.8MB]
- 29.第15课 - while 语句编程练习 .mp4 [58.5MB]
- 33.第19课 - 再论数据类型 .mp4 [83.9MB]
- 34.第20课 - 经典问题剖析 .mp4 [94.9MB]
- 35.第21课 - 程序中的辅助语句上 .mp4 [95.6MB]
- 36.第22课 - 程序中的辅助语句下 .mp4 [43.3MB]
- 37.第23课 - C 语言中的常量 .mp4 [104.4MB]
- 38.第24课 - 初探程序中的数组 .mp4 [73.2MB]
- 39.课 - 数组特性深入剖析 .mp4 [68.6MB]
- 40.课 - 多维数组的概念与示例 .mp4 [157.3MB]
- 41.课 - 字符数组与字符串上 .mp4 [109.8MB]
- 42.课 - 字符数组与字符串下 .mp4 [75.6MB]
- 43.第29课 - 数组专题练习上 .mp4 [67.2MB]
- 44.课 - 数组专题练习下 .mp4 [133.6MB]
- 45.课 - 初探程序中的函数 .mp4 [97.9MB]
- 46.课 - 深入浅出函数调用 .mp4 [78.6MB]
- 47.课 - 函数定义细节剖析 .mp4 [152.7MB]
- 48.课 - 函数参数深度剖析 .mp4 [95.1MB]
- 49.第35课 - 编写函数对数组排序 .mp4 [93.3MB]
- 5.第2课 - 程序中的数据输出-1 .mp4 [37.5MB]
- 50.第36课 - 变量的作用域与生命期上 .mp4 [100.1MB]
- 51.第37课 - 变量的作用域与生命期下 .mp4 [129.7MB]
- 52.第38课 - 函数专题练习 .mp4 [112.0MB]
- 53.第39课 - 递归函数简介 .mp4 [63.8MB]
- 54.第40课 - C 语言中的宏定义 .mp4 [127.4MB]
- 55.第41课 - 指针一种特殊的变量 .mp4 [146.9MB]
- 56.第42课 - 深入理解指针与地址 .mp4 [168.3MB]
- 57.第43课 - 指针与数组上 .mp4 [106.0MB]
- 58.第44课 - 指针与数组下 .mp4 [152.7MB]
- 59.第45课 - 指针与函数 .mp4 [170.1MB]
- 6.第2课字幕版程序中的数据输出1 .mp4 [52.5MB]
- 60.第46课 - 指针与堆空间 .mp4 [118.4MB]
- 61.第47课 - 指针专题经典问题剖析 .mp4 [191.6MB]
- 62.第48课 - 自定义数据类型上 .mp4 [194.7MB]
- 63.第49课 - 自定义数据类型中 .mp4 [225.8MB]
- 64.第50课 - 自定义数据类型下 .mp4 [188.9MB]
- 65.第51课 - 多文件程序设计 .mp4 [170.1MB]
- 66.第52课 - 课程总结和展望 .mp4 [25.1MB]
- 7.第2课 - 程序中的数据输出-2 .mp4 [22.2MB]
- 8.第2课字幕版程序中的数据输出2 .mp4 [30.7MB]
- 9.第3课 - 数据类型与变量上-1 .mp4 [35.3MB]
- 下载说明.txt [0.0MB]
适合人群
- 嵌入式开发初学者
- 有一定编程基础者
- 希望提升实践能力者
🎯 学习收获
- 掌握C语言基础
- 熟悉嵌入式开发环境
- 提升项目实战能力
🎉 祝您学习愉快!




