i++与++i的区别

来源:百度知道 编辑:UC知道 时间:2024/05/04 22:20:32
main()
{int i;
for(i=1;i<=40;i++)
{if(i++%5==0)
if(++i%8==0)printf("%d",i);
}
printf("\n");
}
结果为32,那么在其中用到了i++和++i,
请问其中的运行过程是什么

++i程序在执行到该语句时 i先加1再进行计算
i++是程序先执行 再将i加1
具体过程想必你也知道了

i++ 先赋值后加
++i 先加后赋值

先看这样一条语句:n=++i;
++i是先加后运算,也就是说n等于i自增1后的值.如果是i++就是运算后再给i加1.

i++与++i的区别
悬赏分:0 - 离问题结束还有 14 天 23 小时
main()
{int i;
for(i=1;i<=40;i++)
{if(i++%5==0)
if(++i%8==0)printf("%d",i);
}
printf("\n");
}
结果为32,那么在其中用到了i++和++i,
请问其中的运行过程是什么