首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > C语言代码的优化

C语言代码的优化

资料介绍
C语言代码的优化----
C语言代码的优化

1、选择合适的算法和数据结构
应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多
计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,
插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行
的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量
的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密码的关系,一般
来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用
指针比使用数组生成的代码更短,执行效率更高。但是在Keil中则相反,使用数组比使
用的指针生成的代码更短。。 S2g0[pic]Lj  
p`[pic]D*(*t0:!:q  
3、使用尽量小的数据类型 6c|^E[?66  
能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变
量定义的变量就不要用长整型(long
int),能不使用浮点型(float)变量就不要使用浮点型变量。当然,在定义变量后不要超
过变量的作用范围,如果超过变量的范围赋值,C编译器并不报错,但程序运行结果却错
了,而且这样的错误很难发现。 o,bcm |  
通常使用自加、自减指令和复合赋值表达式(如a-
=1及a+=1等)都能够生成高质量的程序代码,编译器通常都能够生成inc和dec之类的指令
,而使用a=a+1或a=a-
1之类的指令,有很多C编译器都会生成二到三个字节的指令。在AVR单片适用的ICCAVR、
GCCAVR、IAR等C编译器以上几种书写方式生成的代码是一样的,也能够生成高质量的in
c和dec之类的的代码。 W >u *z  
3%:m[pic]#  
5、减少运算的强度 tD[?]u1/T  
可以使用运算量小但功能相同的表达式替
标签:语言代码的优
C语言代码的优化
本地下载

评论