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

 

posted @ 2020-04-09 11:22  梅长苏枫笑  阅读(3488)  评论(0编辑  收藏  举报