c语言学习之c语言概述

来源:互联网 发布:网络 技术支持 面试题 编辑:程序博客网 时间:2024/06/09 15:19

一.为什么选择c语言进行嵌入式开发?

1:c语言有这几个特点(1)移植性好(2)可以直接访问硬件(3)运行效率高

2:嵌入式核心的开发平台就是操作系统,而主流的操作系统都是由c语言实现的。

3:c语言是一种面向结构的语言,它有着一些缺点,但它能够解决具体的事情。

拓展问题
1.为什么移植性好?
c语言的平台适应性强。即在不同的操作系统或软件平台下,它的语法不变;在不同的硬件平台下,它便于做切换;

2.c为什么运行效率高?
因为c语言直接生成机器码,不需要对硬件做解释。
而像java是一种解释性语言,它需要通过java虚拟机将代码解释给硬件,因此效率低。

3.可以访问硬件的语言有:汇编和c语言
汇编:用于对硬件做初始化                     c语言:用于一些复杂功能的实现

4.c语言的主要缺点
(1)代码的复用性差:复用性即之前写好的代码可以不做任何修改的在其他地方使用。例如printf,scanf
                                       我们可以将代码写成函数
(2)维护性差:主要是因为函数之间的独立性差,因此在调用函数时,要注意彼此之间的相互独立

(3)扩展性差:扩展性是a添加新的代码,不会修改原来的代码
                                        b添加一个功能,如果出错,则可以锁定这个功能
(4)可读性差

二:嵌入式需要移植操作系统,那么
1.为什么需要移植?            因为不同的cpu有着不同的汇编,而不同的汇编会生成不同的机器码
2.要想实现移植,该怎么办?          安装交叉编译器
3.语言选择标准?              要适应不同的平台

三:面向对象         VS         面向结构
面向对象:它多用于解决宏观的问题,对细节不做把握
它的特点:(1)代码的复用性强(2) 代码的扩展性强(3)代码的维护性强(4)代码的可读性好

面向结构:它用于解决细节问题
它的缺点:(1)代码的复用性差(2) 代码的扩展性差(3)代码的维护性差(4)代码的可读性差

四:一个好的代码需要做到哪些方面?
(1)代码的复用性强(2) 代码的扩展性强(3)代码的维护性强(4)代码的可读性好

1 0