计算机 选择题 简单

循环优化 — 计算机选择题

编译原理(大学通用) 代码优化与目标代码生成 AI 三重审校通过

题目
循环体为 `for (i=0; i<m; i++) { t = a*b; y[i] = t+i; }`,其中 `m>0`,`a`、`b` 在循环执行期间不变,且 `t` 仅在循环体内使用。下列哪项是等价的循环优化? A. 将 `t=a*b` 移到循环之前 B. 将 `t=a*b` 移到循环之后 C. 将 `t=a*b` 替换为 `t=a+b` D. 将 `y[i]=t+i` 移到循环之前