考虑以下源代码:
c = a + b
d = c
c = c – e
a = d – e
b = b * e
b = d/b
以下哪项是给定代码的正确优化?
(一种)
c = a + b
t = b * e
a = d – e
b = d/t
c = a
(B)
c = a + b
d = c
c = c – e
a = d – e
b = d/b
(C)
d = c
c = c – e
a = d – e
b = b * e
b = d/b
(D)以上都不是答案: (D)
说明: (A)由a = d – e修改,但d必须包含a + b。
(B)它使用了b的旧值,但b = b * e。
(C)变量d使用了c的旧值,但d = a + b。
所有优化都不正确。选项(D)是正确的选择。
这个问题的测验