0507

来源:互联网 发布:淘宝买的妹汁是真的吗 编辑:程序博客网 时间:2024/06/07 04:55

1. 嵌入式开发为什么选择C语言:(1)C语言具有移植性好,可以直接访问硬件,运行效率高的特点(2)操作系统都是C语言编写的,而嵌入式针对的正是操作系统(3)C语言是一种面向结构化编程的语言,用于解决一个具体问题!

2. 嵌入式开发为什么选择效率高的:嵌入式软件一般需要考虑三个方面:性能、安全性、开发效率!

3. 对移植性的理解:移植性是指从一个平台切换到另一个平台,因为在不同的CPU不同的汇编,所以为了能够实现移植性,需要安装交叉编译器,达到能够在当前CPU平台上为多种不同体系结构的硬件平台上开发软件。

4. C语言的运行效率为什么高,他有什么缺点:C语言不是解释性语言,代码可以被硬件直接识别,因此它的效率高;它的缺点有:复用性差、维护性差、扩展性差。所以一个好的代码体现在它的扩展性、维护性、复用性。

5. 如何提高代码的扩展性、维护性、复用性:(1)提高维护性:使用宏定义取代常数;‚代码设计逻辑简单、容易理解;ƒ需求分析、概要设计和详细设计要齐全;④代码编写要符合一定的规范;⑤对函数的输入输出使用等方面有注释

(2)如何提高代码的复用性:把相同的功能过程写成一个公共函数,里面可以带相关参数,实现起来只要调用这个公共函数就可以了;尽量使用功能独立的函数;(3)如何提高代码的扩展性:抽象功能。抽象每个功能有很多的好处,无论是为你理解产品还是为代码实现。‚用更抽象的代码。写抽象的代码是要付出更多的思考代价,也会痛苦一些,但是比起乱糟糟的if/else和个例判断来说,这些痛苦不值一提。

ƒ为“普罗大众”去设计,而不是为“个例”设计。不要为个例增加逻辑,还是要尽量的抽象。④有前后台交互时,尽量把修改控制在一方。其实,我们有时候宁肯一个人解决问题。而且有时候前台的更新付出的代价很多,而且会带来用户体验的下降。

6.C语言和汇编语言如何选择:对硬件复杂操作时使用C语言;对硬件初始化是使用汇编语言。

7.左右法则:(1)确定它是一个变量,就要确定它保存什么类型的值,它保存什么类型的值,它就是什么变量;(2)确定它是一个指针变量,就要确定它保存什么类型变量的地址(指向什么类型),它保存什么类型变量的地址,它就是什么指针(3)确定是一个数组,就要确定它的元素是什么类型,它的元素是什么类型,它就是什么数组;(4)确定它是一个函数,就要确定它的形参和返回值。

8.数据类型及其字节长度(前面已有提到不在赘述)

9.在计算机中保存的是补码,而且没有减法,减一个数等于加这个负数的补码;(正数的补码等于原码,负数的补码等于,绝对值取反加1;负数补码的原码还是等于补码取反加1)

10.Sizeof和strlen:sizeof测变量的长度(sizeof不是函数,是一个运算符),所以当测试的是一个具体变量时,避免和函数混淆,直接在sizeof后面加变量名,但当测量的是数据类型时,需要加括号(sizeof (int));strlen测量的是字符串长度,遇到0或’0’时停止,不报括结尾字符的长度!

11.任何指针的长度都是四个字节:为什么:因为指针保存的是地址,地址是固定长度的,地址长度由系统决定(比如32位的操作系统就是四个字节)

12.形容内存空间:位; 字节(八位);半字;字;双字;

13.Printf的使用:(1)%p表示输出指针所指的数字;printf(“%p\n”,per(指针变量名))(2)printf是一个行缓冲:即满行才输出,或者遇到\n才输出

 

0 0
原创粉丝点击