i++和++i的区别

136 阅读1分钟

a = i++的意思是,先把i的值赋给a,即a = i,再执行i = i + 1;

a = ++i是先执行 i = i+1,再把i的值赋给a;

i++ 即后加加,原理是:先自增,然后返回自增之前的值

++i 即前加加,原理是:先自增,然后返回自增之后的值

重点:这是一般人所不知道的,记住:不论是前++还是后++,都有个共同点是先自增。

举个例子来说,如果一开始i=4。

那么执行a=i++这条语句之后,a=4,i=5;

那么执行a=++i这条语句之后,i=5,a=5;