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


這一篇更詳細:

轉載:https://blog.csdn.net/Bug_fuck/article/details/85229229

 

C語言中++i和i++是有區別的!快速理解的話就是用一句話概括:
1、i++是先賦值再運算+1;
2、++i是先運算+1再賦值;
i++和++i都是c語言里的自增,但是它們自增的順序不同。++i表示,i自增1后再參與其它運算,而i++ 則是i參與運算后,i的值再自增1。
下面我用一個具體的程序為大家講解一下
i++

輸出結果:

即程序運行到printf("%d\n",i++);時,輸出的並不是i+1而是i還未+1的值。
++i

輸出結果:

即程序運行到printf("%d\n",++i);時,輸出的是i+1的值。

 


免責聲明!

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



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