如何让C语言生成的代码少
1、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言旯皱镢涛程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作属蟓彩瘵业平台。当然,要想生成的代码少,那就要从多方面进行考虑
2、首先,在编写代码时一定要选择合适的算法和数据结构,并使用尽量小的数据类型,就是说能够使用字符型(char)变量的就不要使用数值型(int)变量
3、其次,尽量减小运算强度,比如对于查表操作,一定不要在主循环里搞运算工作,相关运算一定要放在循环外进行;再比如平方运算 a=pow(a, 2.0) 可以改为 a =a * a
4、第三,要注意结构体成员的布局,很多编译器有“使结构体字,双字或四字对齐”的选项,所以要考虑按数据类型的长度排序,尽量把结构体数据填充成最长类型长度的整数倍
5、第四,要尽量优化循环处理,并提高CPU的并行性。要想充分利用CPU的指令缓存,就要充分分解小的循环,提取公共部分;对于延时函数,通常采用自加的形式会更好
6、第五,尽量把函数做到最优,合理采用递归算法,比如尽可能的使用常量(Const),把本地函数声明为静态(static)等
7、另外,对于if语句中,如果要判断的并列条件较多,最好将它们拆分成多个if结构后,再嵌套到一起,这样可以避免无谓的判断
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:86
阅读量:58
阅读量:25
阅读量:81
阅读量:22