c語言中i++和++i的區別

自行打印printf("%d %d",i++,--i);這一行代碼,會發現編譯器給出的值和我們所想象中是不一樣的,我將從彙編的角度對前置++與後置++做一個簡單的解釋。 普遍化的解釋: 後置加加:先取值,然後再加加 前置加加:先加加,再取值 具體分析如下:下圖爲上面printf語句的彙編代碼: 最開始執行了下面這幾句代碼: 這三句彙編中執行了–操作,說明,printf函數中,兩個i,先計算–i,然
相關文章
相關標籤/搜索