關於num++*2的問題

編譯器是怎麼處理num=num++*2呢 首先我們先來預測一下這個結果,大概很多同志都會思考一下,然後覺得是201吧 其實我一開始也是這麼覺得的,但是大多數往往是錯的,【捂臉】。 首先我是使用的CB,默認的GCC編譯器,gdb32調試。 直接讓我們來看看調試結果! 換個方式看看吧 由此可見,++運算符創建了一個新的運行變量[新的內存地址],但是乘法並沒有,導致了esp被寫入了兩次。所以我們就得出了
相關文章
相關標籤/搜索