请教各位师兄,我在C语言教材中看到如下一段代码,疑问:1.while(i++)不是先赋值计算后自加么,也就是i=3先参与运算,后自加到4?下面的程序解释是先自加到4再参与循环,请师兄们帮忙解释下,谢谢!
int i=3,s=0;while(i++)
{
if(!(i%3))
break;
else
s+=i;
}
printf("s=%d",s)
输出的结果是:s=9;
//if (!(i%3)) i能被3整除时 条件为真
while(i++)第一次循环 i的值为4,s的值为4第二次循环 i的值为5,s的值为4+5=9第三次 i=6,退出循环
|