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