i++和++i有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/09/23 20:19:02

i++就是先用i再++
++i就是先++在用i
++就是+1的意思
...
比如i=3;

b=i++就是说b=3,完成之后让i变成4

b=++i就是先让i++变成4,然后b=4
明白?

在运算的表达式中
i++是先用i进行运算在自加的
++i是先自加再进行运算的
举例
int i=1,k;
k=i++;
那么结果是k=1,i=2;
int i=1,k;
k=++i;
那么结果是k=2,i=2;
明白否?

i++是先执行表达式然后再对i进行加1操作,例如
int a=0;
int i=5;
for(int j=1;j<10;++j)
{
a=i++;
}
执行完第一次循环后a=5,i=6

int a=0;
int i=5;
for(int j=1;j<10;++j)
{
a=++i;
}

执行完第一次循环后a=6,i=6

这就是i++和++i的差别

假设i=1.
则i++表达式为1.而i自增为2.
++i表达式为2.i同时也为2.
两者的不同在于i++使用了一临时变量用来保存i的之前的值.

i++:先用i再自增
++i:先自增再使用