keil C51语言编程如何缩减编译代码长度
来源:互联网 发布:好用的面膜 知乎 编辑:程序博客网 时间:2024/03/29 16:56
1、整形数字符做乘除法的C51程序,代码比较大。约9B左右,所以尽量不做乘除法。
例如:uchar a=6;a=a*6;第二行代码要9个字节,而平时的语句只有2B。
2、定义变量的语句,不赋值或者不参与运算是不算代码的,能用短变量就用短变量,省RAM也省代码空间.
例如:uchar a; 这句有没有代码长度不变。但是赋非0值 uchar a=5;字符型,就要3B的代码长度。
uint a=5;整形变量赋值要6B字节,比较大,所以能定义短变量就定义短变量。
unsigned long int a=6.0;或者 long int a=6.0;会增加9B的代码。赋值整数浮点数一样。
3、对长整形变量,有符号变量比无符号变量 参与自加运算时编译的代码要长,所以尽量使用无符号浮点数
例如:long a=2; a++;或者unsinged long int a=2;a++; 代码要短15个字节。a--自减短12个字节
自加换做加赋值则代码长无区别。a+=2;两种定义没区别。
4、浮点数不要作乘除法运算,代码长度太大。代码会长出几百字节。太得不偿失了。最好用其他方式代替。
5、对同一种类似操作,应该放在一起写。如数据的运算,如果中间调用子程序再回来运算,代码会长很多。(出出进进能不大吗)
6、定义变量时赋值,紧接着下条再赋值一次,会缩短代码。例如:uint a=2; a=2; 多余一条反而缩短了代码。
例如:uint a=3,b=3; a=b; 虽然是多余的,但是上一句代码消耗就抵消了。相当于没有增加任何代码。
- keil C51语言编程如何缩减编译代码长度
- keil C51语言编程如何缩减编译代码长度
- keil C51脚本编译
- Keil C51编程工具
- keil c51 编程
- Keil C51 编译错误总结
- Keil C51编译错误总结
- keil C51模块化编程经验总结
- 如何让Keil MDK兼容Keil C51?
- 如何让Keil MDK兼容Keil C51?
- KEIL C51环境下,汇编与C语言交叉编译的问题
- Keil C51编译错误警告解决方法积累
- Keil C51编译及连接技术
- keil 同时编译ARM和C51
- keil 同时编译ARM和C51
- keil c51中启动代码详细说明
- keil下C51启动代码详解
- Keil C51的代码效率(转帖)
- 昆明警察家遭强拆 表身份仍被城管持铁棍打断腿
- 新水浒观后感之《男人要学宋公明,女人要学阎惜娇》
- 看水浒武松喋血鸳鸯楼有感之-----休要欺负我河北人
- 看看国外自动化生产过程,学习学习吧!!反省反省吧!!
- 输出最大值
- keil C51语言编程如何缩减编译代码长度
- EE铁氧体磁芯参数
- 电源滤波电路识图
- stc12c2052ad输出PWM,电压检测稳压用74HC164显示 [图片]
- 单片机寄存器组注意重复使用时原数据可能被覆盖危险
- 单片机手机电板充电器程序(PWM自动调压)
- Oracle模糊查询之(1.2模糊查询语法二)教您如何实现Oracle模糊查询
- 51单片机的默认中断优先级都是低级及中断嵌套
- 51单片机的中断优先级及中断嵌套