A-A+

下面对代码优化描述正确的是______。A.代码优化可以产生高效的编译程序B.代码优化会改变

2022-08-12 20:40:13 问答库 阅读 197 次

问题详情

下面对代码优化描述正确的是______。
A.代码优化可以产生高效的编译程序
B.代码优化会改变程序的执行顺序和功能
C.代码优化是对编译程序进行等价变换,使之能生成更加高效的目标代码
D.代码优化必须保证优化后的代码与源程序在语义上是完全等价的

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
所谓代码优化,是指在不改变程序运行效果的前提下,对被编译的程序进行变换,使之能生成更加高效的目标代码。这里所指的变换,是通过重排、删除、合并或改变程序等手段,使程序产生形式上的变动。但是不管如何变化,都不会改变程序的功能,且必须保证优化后的代码与源程序在语义上是完全等价的。编译程序实施代码优化的目的是为了提高目标程序的运行效率,而不是为了提高编译程序自身的运行效率;因此选项A和C是错误的。此外,根据编译程序的定义可知,编译程序不会改变源程序的功能,由此可知选项B也是错误的。选项D正确阐述了实施代码优化的目的。

考点:代码,高效