你用分號的時候,由於 if 後面沒有加大括弧, sum+=i 不會算在 if 陳述式的一部份
for(i=1;i<=100;i++)
{
if(i%3==0 && i%8==0) {printf("i=%d\n",i);}
sum+=i;
}
printf("sum=%d\n",sum);
用逗號的時候,逗號當成運算子使用所以會變成:
for(i=1;i<=100;i++)
{
if(i%3==0 && i%8==0) {printf("i=%d\n",i) , sum+=i;}
}
printf("sum=%d\n",sum);