C語言- i++和++i的區別


同樣都是自增

i++是相當於先返回i的值在再做自增

+i則是先自增再做返回i的值,相當於 i = i + 1

i++ 返回原來的值,++i 返回加1后的值。

 

 

 c語言中的表達式是從左向右運算的,出現在變量左側的++運算符的優先級大於出現在變量右側的++,所以++i這個表達式先對變量進行自加運算,然后把計算的結果作為++i這個表達式的值,運算后表達式++i的值和變量的值是一致的;而i++這個表達式是先取變量的值作為表達式的結果,然后再對i進行自加運算,因此表達式的值是變量i的原來的值,運算后表達式i++的值和變量的值是不一致的,前者比后正好差1。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM