请学过编译原理的兄弟解答

dynasty_tang 2003-02-05 10:38:54
我目前正在做优化,碰到类似如下的循环,放假在家,手头什么资料都没有,请各位指点:
for(i=0;i<600;i++)
{
for(j=0;j<800;j++)
{
*p=i*temp1+j;
p++;
}
}
编译器能否编译成如下形式:
for(i=0;i<600;i++)
{
temp2=i*temp1;
for(j=0;j<800;j++)
{
*p=temp2+j;
p++;
}
}
如果不能,我就自己完成了。
...全文
19 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
oustar 2003-02-06
  • 打赏
  • 举报
回复
这就看用到的编译器的水平。你可以通过输出汇编代码确定编译器是否可以进行类似的优化;
Chrisma 2003-02-06
  • 打赏
  • 举报
回复
不可能。编译程序只能就近优化。
dynasty_tang 2003-02-06
  • 打赏
  • 举报
回复
谢谢,看来只好自己去看了。手头没什么工具,就是不好办,再谢!

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧