简单来说:++i和 i++,在单独使用时,就是i=i+1
因此在for循环中,写任意一个都会有同样的效果。
而a=++i 相当于i=i+1;a=i;
而a=i++ 相当于a=i;i=i+1;
代码证明:
i++ 是先赋值,然后再自加。
int i = 3;
int a = i++;
cout<< i << endl;
cout<< a << endl;
输出
–> 4;
–> 3;
++ i是先自加,然后再赋值。
int i = 3;
int a = ++i;
cout<< i << endl;
cout<< a << endl;
输出
–> 4;
–> 4;