如何优化C语言的代码空间

引言

由于进来在优化一C语言程序,前后折腾,用尽的ROM又腾出 不少空间,于是总结下所用到的方法

采用的方法

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值