一、为什么嵌入式开发用语言?
因为所有操作系统的内核几乎都是C语言写的。
因为所有操作系统的内核几乎都是C语言写的。
C的特点(为什么用C语言?)
①出色的移植性:移植性高低的判断?
1、一个软件从一个平台切换到另一个平台,修改的代码越少,移植性越好
2、软件能在不同平台下运行
C语言能适用于不同的硬件平台(单片机,ARM等)
②能够访问硬件:
还有什么语言访问硬件? 汇编 访问效率比C快
汇编是低级语言,没有高级语法,实现不了复杂操作
③运行效率高: 不需要通过虚拟机翻译这个过程
①出色的移植性:移植性高低的判断?
1、一个软件从一个平台切换到另一个平台,修改的代码越少,移植性越好
2、软件能在不同平台下运行
C语言能适用于不同的硬件平台(单片机,ARM等)
②能够访问硬件:
还有什么语言访问硬件? 汇编 访问效率比C快
汇编是低级语言,没有高级语法,实现不了复杂操作
③运行效率高: 不需要通过虚拟机翻译这个过程
怎么提高代码的移植性?
define重起名字 宏定义等
C的缺点(面向结构带来的缺点)
复用性差(重复使用) 因为它是面向结构的,牵扯的调用很嵌套,单独一个拿出来不行,因为它里面涉及别的函数的调用
维护性差 出问题时要一个一个去检查
扩展性差 添加一个功能时需要修改的代码越少越好
(可读性)
C标准: K&RC、ANSIC/C89、C99 、C11
define重起名字 宏定义等
C的缺点(面向结构带来的缺点)
复用性差(重复使用) 因为它是面向结构的,牵扯的调用很嵌套,单独一个拿出来不行,因为它里面涉及别的函数的调用
维护性差 出问题时要一个一个去检查
扩展性差 添加一个功能时需要修改的代码越少越好
(可读性)
C标准: K&RC、ANSIC/C89、C99 、C11