个人把容易忘记的i++和++i复习整理了一下。
1.简单运用:
i++表示先把i的值在这个函数的作用域内执行一遍
,再执行加一.而++i先对i进行+1操作,
然后在把+1后的值在函数的作用域内执行.请特别揣摩作用域这个词,先自己思考,后面有说.
2.进阶使用(难懂易错)
//a[ai++]b[bi++];
对于上面语句先执行a[ai]=b[bi],之后在执行ai++,和bi++(即对ai和bi进行加一操作),此处需要特别注意
//a[++ai]b[++bi]
而对于上面语句先执行ai++和bi++,之后在进行a[ai]=b[bi]
而平时最常使用的for循环,比如for(int i=0;i<3;i++)为什么不区分i++和++i呢,
是因为int i=0是循环初始值,i<3为进入循环的条件,i++是循环的步长.先执行int i=0,进行判定进入循环的条件(即i是否小于3),判定完后用i进入for循环体内.最后执行i++或++i.
由于i++前面是;后面是),那么它的作用域内容只有本身.当它的作用域的内容是本身时候,i++和++i就没有区别了.