青铜 阶段 02 · 青铜进阶

【青铜篇】C语言核心基础与编译器选型

C语言是嵌入式的绝对基石,绝大部分单片机底层固件都是用C写出来的。很多同学一听说学C就头大,但别慌——搞嵌入式不需要你把C语言深挖到底层编译原理,基本上掌握到指针基础,就能昂首挺胸跨进嵌入式的大门了!

学C语言别慌

第一部分:常用C语言编译器真实测评

写代码得有顺手的兵刃,下面给初学者客观扒一扒目前市面上最常见的 4 种工具(均附官方下载链接):

Dev-C++

DEV C++

复古老牌 · 纯粹极简
官网 ↗

古董级老兵,最大的长处是体积小、环境极其稳定,装上就能跑,很多高校大一上机都用它。缺点是界面确实太古老,毫无现代编辑器体验,需要耐下心适应。

适合:老机器应急、只想纯粹验证简单语法算法的人。
CLion

CLion

JetBrains 家族 · 现代颜值派
官网 ↗

当下主流C/C++现代IDE代表,UI华丽,代码智能补全和重构无敌,还能接入AI插件。但它更针对软件工程与跨平台大项目,对国内传统的单片机生态并不是最顺手的。

适合:软工专业同学、对编码美观与智能提示有执念的人。
新手首推
Visual Studio

Visual Studio

宇宙第一IDE · 新手最稳

开箱即用,装完直接开工,完全不需要新手去折腾令人头秃的环境变量与编译器路径。最关键的是,它和我们后续嵌入式要用的专业IDE(如 Keil、IAR)设计逻辑相通,而且全网初学者教程基本都以此为主,上手最顺畅!

推荐装免费 Community 社区版 官网下载 ↗
VS Code

VS Code

轻量编辑器 · 嵌入式终极形态
官网 ↗

很多人分不清它和 Visual Studio。它本身只是个文本编辑器,不能直接编译C语言,得自己配插件、配编译器(MinGW)、写 launch.json。虽然它是嵌入式高手的终极标配,但对新手极不友好,一旦配置报错能卡你一整天,建议后期熟练了再折腾。

建议:大一初学者先别碰环境配置,先用 Visual Studio 把C语言本体学会。

第二部分:学习资源与实战建议

📺 推荐课程:B站【鹏哥C语言】

B站上的C语言教程很多,但我最推荐跟着鹏哥C语言来学。原因很简单:教学用具直接采用上面推荐的 Visual Studio,讲课细致,课后有代码练习,初学者完全不用担心跟不上。

📺
【鹏哥C语言】从入门到进阶 完整版视频教程

B站现象级零基础C语言入门神课,点击直达观看 ↗

前往学习

打开一看是不是吓哭了?整整 200 集!不要慌,嵌入式其实只需要学到 第 127 集左右 搞懂指针就行了!

吓哭动图

(╯°口°)╯︵ ┻━┻ 没办法,学技术任重而道远,耐住性子冲就完事了!

第三部分:青铜篇核心过关标准

第 1 阶段
控制流程与循环语句 熟练掌握 forwhileif-elseswitch-case,搞懂程序的基本逻辑流。
第 2 阶段
数组与模块化函数 能够拆分逻辑写函数,能够独立完成类似“三子棋”、“石头剪刀布”这样的小终端程序。
第 3 阶段
指针与内存基础(核心分水岭) 搞懂内存地址、指针变量、指针传参,掌握到这里,恭喜你——你已经有资格跨进真正的单片机实操大门了!

完成以上三阶段,即可昂首迈入【白银阶段】!

白银篇,我们将正式拿起单片机与元器件,开启真正的软硬件交互。

白银进阶