📌  相关文章
📜  国际空间研究组织 | ISRO CS 2011 |问题 3

📅  最后修改于: 2022-05-13 01:58:02.936000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2011 |问题 3

在编译器术语中,强度降低意味着
(A)用编译时计算代替运行时计算
(B)去除循环不变计算
(C)去除常见的子表达式
(D)用相对便宜的操作代替昂贵的操作答案: (D)
说明:强度降低是一种编译器优化,其中昂贵的操作被更便宜的操作所取代。示例:取幂被乘法代替,乘法反过来被加法代替。
以下代码具有乘法运算符:

a = 10;
for (i = 0; i < X; i++)
{
    Z[i] = a * i;
}

通过将乘法替换为加法,此代码可以替换为以下代码。

a = 10;
k = 0;
for (i = 0; i < X; i++)
{
    Z[i] = k;
    k = k + a;
}

所以,选项(D)是正确的。
这个问题的测验