编译器输出代码

时间:2017-05-26 16:32:30

标签: c compilation compiler-optimization safety-critical

是否存在真实情况,其中C中的编译器生成的对象代码与所描述的源代码几乎相同几乎,但最终证明优化已转为(或可能

1 个答案:

答案 0 :(得分:0)

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