收藏本站 | 论文目录

关键词: python matlab plc 单片机 dsp fpga 仿真 stm32

浅谈C程序的效率问题

[关键词:C程序,效率问题]  [热度 ]
提示:此毕业设计论文完整版包含【开题报告,论文
作品编号:jskx0152,word全文:23页,合计:9000

以下仅为该作品极少介绍,详细内容请点击购买完整版!
浅谈C程序的效率问题毕业设计论文------

本文在开头说过,C程序的效率包括两个方面内容:程序代码的大小和程序的执行速度。如果代码精简,程序的执行速度快,我们就可以认为这个程序的效率很高。一般情况下,代码精简的同时,程序的执行速度也就相应提上来了。然而计算机的内存是有限的,当编程时如果遇到内存不够用,或者程序要求较高的执行速度时,我们就得面对解决程序代码的效率问题了。那么在具体的编程中如何提高程序代码的效率呢?本文在这里以一个LED灯闪烁的程序为例进行探讨。

1.尽量定义局部变量

对于C语言编译系统来讲,如果在一个局部函数里调用一个全局变量将会多生成好几个代码出来。所以本文建议在编写代码时,要尽量少定义全局变量,多定义局部变量。例如在上例中,我们如果把延时函数里的i变量和j变量定义为全局变量,编译后的程序代码长度就会增加到79个字节,比之前多了12个字节。

2.省略函数声明

在C语言程序里,我们一般习惯在main函数的前面先声明被调用的函数,然后在mian函数的下面再定义被调用函数,但是函数形参数据类型越大、数量越多,所增加的代码也就越多,显然这对于程序效率的提升起到了副作用。然而如果不进行函数声明,编译器又出现报错情况,这个时候我们该怎么办呢?

众所周知,C语言编译器的编译顺序是从上往下编译,因此我们只要将被调用的函数在主调函数调用之前定义就可以解决这个问题了。所以,本文推荐的写法是在编写程序时,按照被调用函数的定义编写在主调用函数定义之前的顺序来定义函数,到最后再编写main函数。如上例中,如果把延时函数的声明删除,然后把延时函数的定义移动到main函数的上面,编译后的程序代码就会变成63个字节,比之前减少了4个字节。

因此程序的效率问题逐渐得到人们的重视。因此本文从C语言中主要的几个方面例如函数、内存、指针、数据结构等方面加以分析,讨论了如何提高C程序的效率问题。

对于函数的调用,当一个程序需要进行大型运算的时候,速度是我们主要考虑的因素,这时使用直接插入编写程序代替函数调用更有实用性。反之,则应该尽可能的调用函数减少程序的长度。

对于内存的分配,我们可以把循环次数较多的循环变量定义为寄存器变量类别,并注意避免不必要的内存引用。

在程序中涉及到数组时,我们要灵活使用指针来提高程序的执行效率,同时还要避免悬空指针和野指针的出现。

在程序代码涉及到运算的方面,我们要谨慎并有限的使用复合赋值运算符,同时还要注意程序代码的可读性和易理解性。

在程序的结构方面,我们则应当灵活的运用分支语句来调整程序的数据结构,并且要注意如何选择和使用分支语句来提高程序的执行效率。

 

 


以上仅为该作品极少介绍,详细内容请点击购买完整版!

提示:此毕业设计论文完整版包含【开题报告,论文
作品编号:jskx0152,word全文:23页,合计:9000

本信息与计算科学毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——浅谈C程序的效率问题(开题报告,论文)!