标签: c compilation compiler-optimization safety-critical
是否存在真实情况,其中C中的编译器生成的对象代码与所描述的源代码几乎相同几乎,但最终证明优化已转为(或可能(转)灾难性的?
答案 0 :(得分:0)
示例:if(something || i++)。我们假设某事是true。优化只是跳过i++,因为or语句已经是true。它取决于编译器及其配置是否实际执行了第二个语句。所以这就是我能想到的一个例子,编译器优化可能会导致意外情况的发生。结果。
if(something || i++)
true
i++