本帖最后由 ntmusic 于 2014-2-15 09:54 编辑
看完
william hill官网
上的一个资料分享-让你的代码飞起来,深体会到了代码优化的重要性。在日常的程序设计中,我们编程除了要实现目标功能,还要注意代码的执行效率,以及尽可能减少目标代码长度。
当然这两点通常是矛盾的,所以我们就需要在这两点之间找到一个平衡点。
现在我们来活动活动大脑,看一下谁能按要求编写出程序精炼期执行效率较高的程序吧!
要求:将任意一个无符号整型数值(不大于32位),转变为字符串。如整型数值12345678转变为字符串"12345678",整型数值123转变为字符串"123"。
代码执行硬件:51
单片机
请大家根据代码执行硬件进行程序编写和优化,并分享你的代码吧,看看谁的程序最精炼且效率又高。
为便于大家直观比较代码大小,并保证代码能正确运行,请大家按如下格式在Keil中进行程序编写和调试,在调试时打开串口监控窗口,查看转换结果是否正确,并将所生成的代码大小以及调试运行子程序时间做个截图进行比较吧。
#include
typedef unsigned char uchar;
void UART_PRINT(uchar data *p) //字符串从串口输出,仅Keil调试可用
{
while(*p!='