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的值。