c语言学习之c语言概述
来源:互联网 发布:网络 技术支持 面试题 编辑:程序博客网 时间:2024/06/09 15:19
一.为什么选择c语言进行嵌入式开发?
1:c语言有这几个特点(1)移植性好(2)可以直接访问硬件(3)运行效率高
2:嵌入式核心的开发平台就是操作系统,而主流的操作系统都是由c语言实现的。
3:c语言是一种面向结构的语言,它有着一些缺点,但它能够解决具体的事情。
拓展问题
1.为什么移植性好?
c语言的平台适应性强。即在不同的操作系统或软件平台下,它的语法不变;在不同的硬件平台下,它便于做切换;
2.c为什么运行效率高?
因为c语言直接生成机器码,不需要对硬件做解释。
而像java是一种解释性语言,它需要通过java虚拟机将代码解释给硬件,因此效率低。
汇编:用于对硬件做初始化 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
- c语言学习之c语言概述
- C语言学习笔记之 第一讲:C语言概述
- C语言第一章之概述
- C语言学习_002_C语言概述
- 《编程学习之路》C语言篇-C笔记之C语言概述
- C C语言概述
- C语言:C语言概述
- 【C语言】C语言概述
- 02.IOS学习笔记之C语言概述
- C语言概述(C语言学习随笔一)
- 1.从零开始学习C语言--C语言概述
- C语言之第一课:C语言概述
- 《C语言宝典》学习笔记(二):概述
- C语言学习(一)概述,数据类型
- IOS学习笔记03---C语言概述
- C语言学习笔记 指针概述
- C语言学习笔记 lesson2 编程概述
- C语言概述
- HttpClient 使用proxy 设置了connectionTimeout, socketTimeout 还是无限等待
- jdk安装遇到cab文件损坏问题
- Eclipse在 Ubuntu A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in
- BZOJ4585 [Apio2016]烟火表演
- lua 5.2 已经删除 loadstring(),改用 load()
- c语言学习之c语言概述
- ps美白磨皮教程
- Sonar本地环境搭建
- 获取Url内容并封装成对象:中文乱码
- DNS 资源记录(Resource Recodes)
- leetcode 18. 4Sum
- ssh框架搭建
- web页面第三方天气预报插件
- Git Push 避免用户名和密码方法