C/C++培训
美国上市C/C++培训机构

400-111-8989

热门课程

6个优化C语言代码的小技巧

  • 时间:2015-12-31
  • 发布:C++培训
  • 来源:学习笔记

C语言是目前非常热门的一种编程语言,很多朋友虽然了解C语言,但是却对其的代码优化不是很清楚。下面就为朋友们介绍6个优化C语言代码的小技巧:

1选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。

2使用尽量小的数据类型能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变量定义的变量就不要用长整型(long int),能不使用浮点型(float)变量就不要使用浮点型变量。

3使用自加、自减指令通常使用自加、自减指令和复合赋值表达式(如a-=1及a+=1等)都能够生成高质量的程序代码,编译器通常都能够生成inc和dec之类的指令,而使用 a=a+1或a=a-1之类的指令,有很多C编译器都会生成二到三个字节的指令。

4减少运算的强度可以使用运算量小但功能相同的表达式替换原来复杂的的表达式。如下: a=a%8; 可以改为: a=a&7; 说明:位操作只需一个指令周期即可完成,而大部分的C编译器的“%”运算均是调用子程序来完成,代码长、执行速度慢。通常,只要求是求2n方的余数,均可使用位操作的方法来代替。

5循环对于一些不需要循环变量参加运算的任务可以把它们放到循环外面,这里的任务包括表达式、函数的调用、指针运算、数组访问等,应该将没有必要执行多次的操作全部集合在一起,放到一个init的初始化程序中进行。

6查表在程序中一般不进行非常复杂的运算,如浮点数的乘除及开方等,以及一些复杂的数学模型的插补运算,对这些即消耗时间又消费资源的运算,应尽量使用查表的方式,并且将数据表置于程序存储区。如果直接生成所需的表比较困难,也尽量在启了,减少了程序执行过程中重复计算的工作量。

达内科学的课程安排,就业求职、职场充电灵活选择实战派专家授课,真项目驱动教学,申请试听,点亮梦想,拒绝平庸。给自己一个蜕变成IT精英的机会!

上一篇:深入理解数组与指针
下一篇: C++程序员是否该掌握某种汇编语言?
选择城市和中心
贵州省

广西省

海南省

台湾