【蓝因子教育】做嵌入式开发C语言要学到什么水平?
发布时间:2025-02-22 02:06:36 来源:雷电竞下载APP官网C语言本身很简洁的,除了34个关键字(ANSI标准,但C99标准新增几个关键字及特性,用来定义新的数据类型、变长数组等)、40多个运算符、再明白数据的基本类型、程序的顺序、分支、循环3种基本结构,就OK了,就这点东西。一般,看上一周左右基本上就可以掌握。
嵌入式C语言的学习和我们平时所说的C语言,虽然在代码编写上没什么区别,但是在开发时候的思考角度却是有很大区别的。普通的C语言开发是基于电脑的,编写时候没那么多约束;而嵌入式C语言在编写过程中要重点考虑软件、硬件、计算机原理这些。
但是,掌握了这些,你就感觉自己精通C语言、可以熟练运用C语言进行编程了吗?绝不可能。
人工智能时代,嵌入式和物联网的薪资也是水涨船高,嵌入式开发和物联网开发技术就是让物体变得更智能的技术。
学习C语言是相同,尤其是对于嵌入式底层工程师来说,我们要学习的不单单是C语言的基本语法,更重要的是如何通过C语言这个工具,去理解我们的计算机系统、CPU架构:
2)运行时各种代码段、数据段、BSS段、堆栈在内存中如何分布,如何管理的?
3)程序在不同的平台(ARM、X86)、裸机环境或有OS的环境(linux、uc/os等)有何不同?
5)不同的开发平台、IDE、编译器,C语言的编程有何差异和不一样的地方,怎么样才能做到跨平台、增强程序的可移植性和鲁棒性?
搞懂了这些语言背后计算机系统知识,还远远不足,还要去学习操作系统相关的知识:进程、线程、中断、内存管理
嵌入式物联网需要学的东西真的很多,绝对不能学错了路线和内容,导致工资要不上去!

