多语言展示
当前在线:640今日阅读:138今日分享:34

如何让C语言生成的代码少

C语言是一门通用计算机编程语言,应用广泛。其设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。那么到底怎样才能让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结构后,再嵌套到一起,这样可以避免无谓的判断

推荐信息