弄不懂?。?/h1>
#include
int main()?
{
int sum,num;
?for(sum=0,num=0;num<=3;num++,sum++)
?{sum+=num;
?printf("num=%d,sum=%d\n",num,sum);
}
?}
?請(qǐng)問(wèn)這個(gè)為啥第一個(gè)答案 sum=0 ,num=0? 那個(gè)第三個(gè)表達(dá)式不是都是num++和sum++嗎?應(yīng)該先加上再輸出嗎? 如果不是先加上再輸出那第三行sum咱們得到5的?
#include
int main()?
{ int sum,num;
?for(sum=0,num=0;num<=3;num++,sum++)
?{sum+=num;
?printf("num=%d,sum=%d\n",num,sum); }
?}
?請(qǐng)問(wèn)這個(gè)為啥第一個(gè)答案 sum=0 ,num=0? 那個(gè)第三個(gè)表達(dá)式不是都是num++和sum++嗎?應(yīng)該先加上再輸出嗎? 如果不是先加上再輸出那第三行sum咱們得到5的?
2017-11-29
for語(yǔ)句中執(zhí)行順序是:首先進(jìn)行賦值sum=0,num=0;然后進(jìn)入條件判斷num<3;如果條件成立就執(zhí)行{}里面的程序,而不是你所想的執(zhí)行num++和sum++;最后{}里面的程序執(zhí)行完畢之后進(jìn)行num++和sum--,然后又調(diào)回去進(jìn)行判斷如此重復(fù)進(jìn)行,知道條件不成立結(jié)束循環(huán)。