編譯器優化形成的語句跳過問題

  前幾天寫代碼的時候因爲疏忽形成了一個小bug,代碼示例以下web if (ret) { m_send == 1; } 因爲這裏多打一個等號形成了該語句無效。在逐步調試的時候,發現會跳過該If判斷語句不執行。經過反彙編,發現這裏編譯器自動優化省略了該判斷語句。由此很好奇編譯器在關閉了自動優化的狀況下還會對哪些作自動優化。這裏先寫到這兒,待後續繼續補充。svg 總結:寫代碼必定要注意檢查,不要犯
相關文章
相關標籤/搜索