猿问
下载APP

i++和++i总是分不清

雪莉酱
浏览 4575回答 12
12回答

在路上爬

先分割一下你就清楚了。例如j=i++;等介于j=i;再i++;例如j=++i;等介于i++;再j=i;也就是一个是先赋值,再运算自己。另一个是先运算自己,再赋值。

qq_Theone_19

i在前:先用再加i在后:先加再用

U没有搞错

我也搞不懂i=i++++i+i++

tttct

i++先赋值再加++i就是先加了再赋值比如y=i++和y=++i都是y=i+1,但是前者的i是i,后者i其实变成了(i+1)

西瓜皮222

可以理解为++在前的就是先计算再给你用,++在后面的先给你,然后在计算

Json123456

很详细的 内部机制讲解,你看完就明白了http://www.cnblogs.com/JsonShare/p/6994776.html

慕粉15531828326

记住一个就ok了,i++是先赋值,然后再加

car

i++等价i=i+1

turboburst

这很容易记,可以想成就近原则,i++,i在前面,那就是,先使用i的数值,然后自身+1,而++i,就是先把i+1,然后再使用增加了1之后的i的数值。

慕虎3235305

i++ 是执行完后i的值+1++i 是执行前i就+1了

我是新手_请多指教

i++就是i先参加运算,然后自增1,++i就是先自增1在参加运算
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答