考虑以下源代码:
c = a + b
d = c
c = c – e
a = d – e
b = b * e
b = d/b
以下哪一项是/不是给定代码的正确优化?
注意 –此问题是多选题 (MSQ)。
(一种)
c = a + b
t = b * e
a = d – e
b = d/t
c = a
(乙)
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)以上都不是答案: (A) (B) (C)
解释: (A) 由 a = d – e 修改,但 d 必须包含 a+b。
(B) 它使用了 b 的旧值,但 b = b*e。
(C) 变量 d 使用 c 的旧值,但 d = a+b。
所有的优化都不正确。
这个问题的测验