【嵌入式全栈开发学习系列一・C 语言篇 01】从零开始学嵌入式:为什么先学 C 语言?VSCode 环境搭建 + 第一个程序
·
一、为什么学嵌入式,必须先死磕 C 语言?
先给零基础同学一句大实话:嵌入式开发 = 硬件 + 软件,而 C 语言就是连接硬件和软件的唯一 “官方语言”。
1. C 语言在嵌入式里的地位(没人能绕开)
- 几乎所有单片机 / STM32/Linux 驱动都是用 C 写的
- 执行效率极高,适合资源极少的芯片(内存几 KB、主频几十 MHz)
- 能直接操作内存地址、寄存器,这是控制 LED、串口、传感器的核心能力
- 是后续学数据结构、电路、STM32、Linux 的唯一地基
你可以不会 Python、Java,但不会 C 语言,等于没入门嵌入式。
2. 本系列 C 语言篇学习路线
- C 语言基础 + 环境搭建(本篇)
- 变量、数据类型、运算符、表达式
- 分支语句:if-else /switch
- 循环语句:for /while
- 数组、字符串
- 指针(嵌入式重中之重)
- 函数、递归、快速排序
- 结构体、联合体、枚举
- 编译、预处理、多文件编程
- 库函数:数学、字符串、时间库
全程不跳步、不玄学、只讲人话,零基础完全能跟上。
二、零基础第一步:安装 VSCode + 配置 C 语言开发环境
按照大纲,第 1 天就是:C 语言发展历史 + VSCode 开发 C 语言环境搭建
我直接带你一步一步装到能跑代码,不踩坑。
1. 下载安装 VSCode
官网:https://code.visualstudio.com/
- 下载对应系统版本(Windows/macOS/Linux 都行)
- 一路下一步,建议勾选 “添加到 PATH”,方便后续用命令行
2. 安装 C 语言编译器(MinGW)
VSCode 本身不编译代码,需要GCC 编译器。
Windows 推荐安装:MinGW-w64
- 下载地址:https://sourceforge.net/projects/mingw-w64/
- 安装时架构选:
x86_64,其他默认 - 安装完把路径加到系统环境变量
Path里
验证是否成功:打开 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. 什么是标识符?
就是你自己起的名字:变量名、函数名。规则简单记:
- 只能用:字母、数字、下划线
- 不能以数字开头
- 区分大小写(
a和A是两个东西) - 不能用关键字(如
int、return、if)
例子:合法:age、temp_value、led_status不合法:123abc、int、a-b
2. 什么是运算符?
用来做运算的符号,今天先认识最常用:
- 算术:
+-*/%(取余) - 赋值:
= - 自增:
++ - 关系:
><==(等于)
3. 什么是表达式?
运算符 + 变量 / 常量 组合起来的式子比如:
1 + 2
a = 10
b = a * 3 + 5
五、今日作业
- 安装好 VSCode + MinGW,能运行
gcc --version - 自己敲一遍
Hello 嵌入式代码,不要复制 - 改造代码:打印你的名字 + 一句学习打卡,比如:
printf("我是XXX,今天开始嵌入式C语言第1天打卡!\n"); - 尝试写一个简单表达式并打印,例如:
int a = 10; int b = 20; printf("a + b = %d\n", a + b);
六、下一篇预告
【嵌入式全栈开发学习系列一・C 语言篇 02】
- 分支结构:if-else 完全吃透
- 多分支选择:switch 语句用法
- 实战:用分支写 “成绩判断小程序”
写在最后
我和你一样是从零开始的学习者,不是大佬。这个系列会严格按照嵌入式全栈开发大纲,一篇一篇写,通俗、详细、能直接跟着练。
如果你也是:
- 想转行嵌入式
- 在校学生打基础
- 电子 / 自动化 / 物联网专业欢迎关注、点赞、收藏,我们一起从 C 语言走到 Linux 驱动,一起拿下嵌入式开发!
有任何环境安装问题、代码报错,都可以在评论区留言,我会一一回复~
更多推荐
所有评论(0)