Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
现实世界中是否存在 C 编译器生成的目标代码与所描述的源代码功能几乎相同的情况,但最终证明优化变成(或可能变成)灾难性的?
示例:if(something || i++)。让我们假设某事是true. 优化将只是跳过i++,因为 or 语句已经是true. 第二条语句是否实际执行取决于编译器及其配置。所以这将是我能想到的编译器优化可能导致“意外”结果的一个例子。
if(something || i++)
true
i++