一、为什么学嵌入式,必须先死磕 C 语言?

先给零基础同学一句大实话:嵌入式开发 = 硬件 + 软件,而 C 语言就是连接硬件和软件的唯一 “官方语言”。

1. C 语言在嵌入式里的地位(没人能绕开)

  • 几乎所有单片机 / STM32/Linux 驱动都是用 C 写的
  • 执行效率极高,适合资源极少的芯片(内存几 KB、主频几十 MHz)
  • 直接操作内存地址、寄存器,这是控制 LED、串口、传感器的核心能力
  • 是后续学数据结构、电路、STM32、Linux 的唯一地基

你可以不会 Python、Java,但不会 C 语言,等于没入门嵌入式

2. 本系列 C 语言篇学习路线

  1. C 语言基础 + 环境搭建(本篇)
  2. 变量、数据类型、运算符、表达式
  3. 分支语句:if-else /switch
  4. 循环语句:for /while
  5. 数组、字符串
  6. 指针(嵌入式重中之重)
  7. 函数、递归、快速排序
  8. 结构体、联合体、枚举
  9. 编译、预处理、多文件编程
  10. 库函数:数学、字符串、时间库

全程不跳步、不玄学、只讲人话,零基础完全能跟上。


二、零基础第一步:安装 VSCode + 配置 C 语言开发环境

按照大纲,第 1 天就是:C 语言发展历史 + VSCode 开发 C 语言环境搭建

我直接带你一步一步装到能跑代码,不踩坑。

1. 下载安装 VSCode

官网:https://code.visualstudio.com/

  • 下载对应系统版本(Windows/macOS/Linux 都行)
  • 一路下一步,建议勾选 “添加到 PATH”,方便后续用命令行

2. 安装 C 语言编译器(MinGW)

VSCode 本身不编译代码,需要GCC 编译器

Windows 推荐安装:MinGW-w64

验证是否成功:打开 CMD 输入:

gcc --version

出现版本号说明成功。

3. VSCode 必装插件(直接搜名字安装)

  • C/C++(微软官方,必装)
  • Code Runner(一键运行代码,超级方便)
  • Chinese (Simplified) 中文语言包

装完重启 VSCode,界面变中文,舒服很多。


三、写第一个 C 程序:Hello, 嵌入式!

环境搭好,我们直接写嵌入式学习的第一个程序

1. 新建项目文件夹

  • 桌面新建文件夹:embed_c_01
  • VSCode → 打开文件夹 → 选中它

2. 新建文件:main.c

输入以下代码(我逐行解释):

// 包含标准输入输出库,用printf必须加
#include <stdio.h>

// 程序入口:main函数,所有C程序从这里开始执行
int main() {
    // 向屏幕打印一句话
    printf("Hello, 嵌入式!我开始学C语言啦~\n");

    // 返回0:程序正常结束
    return 0;
}

3. 一键运行

右键 → 运行代码(或点右上角三角)控制台输出:

Hello, 嵌入式!我开始学C语言啦~

恭喜你!嵌入式 C 语言大门正式打开!


四、今天必须搞懂 3 个最基础概念(零基础必看)

1. 什么是标识符?

就是你自己起的名字:变量名、函数名。规则简单记:

  • 只能用:字母、数字、下划线
  • 不能以数字开头
  • 区分大小写(aA 是两个东西)
  • 不能用关键字(如intreturnif

例子:合法:agetemp_valueled_status不合法:123abcinta-b

2. 什么是运算符?

用来做运算的符号,今天先认识最常用:

  • 算术:+ - * / %(取余)
  • 赋值:=
  • 自增:++
  • 关系:> < ==(等于)

3. 什么是表达式?

运算符 + 变量 / 常量 组合起来的式子比如:

1 + 2
a = 10
b = a * 3 + 5

五、今日作业

  1. 安装好 VSCode + MinGW,能运行gcc --version
  2. 自己敲一遍Hello 嵌入式代码,不要复制
  3. 改造代码:打印你的名字 + 一句学习打卡,比如:
    printf("我是XXX,今天开始嵌入式C语言第1天打卡!\n");
    
  4. 尝试写一个简单表达式并打印,例如:
    int a = 10;
    int b = 20;
    printf("a + b = %d\n", a + b);
    

六、下一篇预告

【嵌入式全栈开发学习系列一・C 语言篇 02】

  • 分支结构:if-else 完全吃透
  • 多分支选择:switch 语句用法
  • 实战:用分支写 “成绩判断小程序”

写在最后

我和你一样是从零开始的学习者,不是大佬。这个系列会严格按照嵌入式全栈开发大纲,一篇一篇写,通俗、详细、能直接跟着练

如果你也是:

  • 想转行嵌入式
  • 在校学生打基础
  • 电子 / 自动化 / 物联网专业欢迎关注、点赞、收藏,我们一起从 C 语言走到 Linux 驱动,一起拿下嵌入式开发!

有任何环境安装问题、代码报错,都可以在评论区留言,我会一一回复~

更多推荐