编译器优化形成的语句跳过问题

  前几天写代码的时候因为疏忽形成了一个小bug,代码示例以下web if (ret) { m_send == 1; } 因为这里多打一个等号形成了该语句无效。在逐步调试的时候,发现会跳过该If判断语句不执行。经过反汇编,发现这里编译器自动优化省略了该判断语句。由此很好奇编译器在关闭了自动优化的状况下还会对哪些作自动优化。这里先写到这儿,待后续继续补充。svg 总结:写代码必定要注意检查,不要犯
相关文章
相关标签/搜索