Cの単純なforループコードの次の部分を理解するのはほとんど困難ではありません。
int j=20;
for(int i=0, j; i<=j ; i++, j--)
printf("i = %d and j = %d \n",i,j);
出力を次のように出力します
i=0 and j=2
i=1 and j=1
で始まりませんが、j=20
印刷j=2
してから停止する理由j=1
。
しかし、私がこのコードを使用するとき
int j=20;
for(int i=0, j=20; i<=j ; i++, j--)
printf("i = %d and j = %d \n",i,j);
それは正しく始まります
i=0 and j=20 upto ... i=9 and j= 11
私が見逃しているものはありますか?