1

现实世界中是否存在 C 编译器生成的目标代码与所描述的源代码功能几乎相同的情况,但最终证明优化变成(或可能变成)灾难性的?

4

1 回答 1

0

示例:if(something || i++)。让我们假设某事是true. 优化将只是跳过i++,因为 or 语句已经是true. 第二条语句是否实际执行取决于编译器及其配置。所以这将是我能想到的编译器优化可能导致“意外”结果的一个例子。

于 2017-05-26T16:43:22.100 回答