1、嵌入式开发中为什么选择C语言?(C语言的特点)
①C语言有出色的可移植性,能在多种不同体系结构的软/硬平台上运行。
②简洁紧凑,使用灵活的语法机制,并能直接访问硬件,能够直接访问硬件的语言有:汇编和C语言,汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。所以,一般将硬件初始化的工作交给汇编,比较复杂的操作交给C语言。
③C语言具有很高的运行效率。
2、C语言的开发方向?
嵌入式开发、硬件开发(单片机)、操作系统、音视频、库
3、C VS C++ VS 汇编?(面向结构?面向对象?优缺点?)
C语言是面向过程/结构,C++是面向对象。
什么是面向过程/结构?函数调函数,函数引用函数,过程套过程。
汇编是底层语言,它能够直接访问硬件,访问硬件的效率最高,它具有微调控制能力,能更好的控制底层硬件。汇编语言是为特殊的中央处理单元设计的一系列内部指令,使用助记符来表示;不同的CPU系列使用不同的汇编语言。
4、C语言的语法标准有哪些?(升级了哪些重要的语法?)
K&R C(经典C)、ANSI C、C89、C99、C11
C语言的编译器分为两派:VC派、GCC派
gcc编译器:4之前的版本只支持C89;4之后的版本完全支持C89,部分支持C99。
GNU C 语法,是 GCC 派ÿ