今天讲了C语言的一些概述。
做嵌入式开发为什么要选择C语言呢?因为所有操作系统的内核都是由C语言实现的。
C语言的特点:C语言有出色的移植性,能够访问硬件,运行效率高。但也有一些缺点:复用性差,维护性差,扩展性差。
什么是移植性:从一个平台切换到另一个平台,修改的代码越少,移植性越好。软件可以在不同的平台运行。C语言就可以适用于不同的硬件平台。
现有的开发语言有哪些?Java,c++,php,c#,.net,Python,shell,oc等。
写代码时哪些语法可以使得移植性更好?宏定义。
哪些语法可以访问硬件:C语言,汇编。汇编的访问效率比C语言高,但因为汇编是低级语言。没有高级语法,实现不了复杂语法,因此经常用C语言来访问硬件。
C语言和汇编混用时,什么时候用C语言,什么时候用汇编?对硬件做初始化时用汇编,对硬件做复杂操作时用C语言。
为什么C语言的运行效率高?因为C语言直接编译位机器码,而其他语言要用虚拟机进行实现。
面向结构和面向对象的区别:面向结构是用来解决微观,而面向对象是用来解决宏观。
C语言的标准:K&RC,C89,C99,C11。
然后讲了一些简单的数据类型(保存不同类型的数据)
数据类型可分为基本数据类型和复合数据类型。基本数据类型分为空类型、字符型、数值型,数值型又分为实型和整型,实型分为单精度实型和双精度实型,整型分为短整型,整型,长整型。它们都分为有符号和无符号的。复合数据类型分为数组、结构、联合、枚举、指针。