引言
由于进来在优化一C语言程序,前后折腾,用尽的ROM又腾出 不少空间,于是总结下所用到的方法
采用的方法
(1)减少不必要的判断语句;
详情是这样的,一些判断语句有时会因为思维习惯,导致出现多次判断,结合算法,可以减少判断;
(2)将不必要的全局变量替换为局部变量;
有时定义变量刚开始时,这个变量是必要的全局变量,但时过境迁,该变量和现在的算法相比已经不需要了,完全可以去掉或者用局部变量替换掉。
此外一些变量涉及状态量的变化,需要赋值或者初始化,结合算法,如果在多个地方调用掉,可结合系统前后,分析下,该操作是不是没有必要,因为同样的操作在其他地方已经进行了,去掉该操作对系统没有影响,这样也可以把相应的变量操作删除。
(3)将判断语句中用到的变量,能合并的条件尽量合并;
有时需要判断多个变量的状态,但是结合算法,可以只用一个变量就可实现。
(4)根据定义数据类型的数值大小选择不同的数据类型;
(5)重复的代码或者寄存器操作用子函数替换;