打印

发现用两种不同的方式来查表编译出来的文件大小不一样

[复制链接]
1665|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
微风|  楼主 | 2007-3-2 20:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    最近在玩一个LED点阵,试了用两种方法来查表取字模,发现不同的方法编译出来的文件大小不一,方法一比方法二编译出来的文件小。是不是说第一种查表方法更优于第二种呢?大家都怎么查表的?
//已知字库zimo[][8]
extern const unsigned char zimo[][8];

方法一:
//求出字符data第row行的指针
const unsigned char *findchar(unsigned char data,unsigned char row)
{
   const unsigned char *p;
   p=&zimo[data][row];
   return p;
}

//发送字符串string第一个字符第i行对应的值
sendchar(*findchar(*(string+0),i));

方法二:
//发送字符串string第一个字符第i行对应的值
sendchar(*(*(zimo+*(string+0))+i));

相关帖子

沙发
平常人| | 2007-3-2 21:34 | 只看该作者

当有多次相同的操作时,当然第一种方法编译出来的文件小

第一种方法是把一个较复杂的操作集中放到了一个子程序中,当有多次相同的操作时,当然产生的代码较短,但因为有子程序的调用过程,速度会比第二种办法慢些。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

681

帖子

4

粉丝