在 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
有什么我想念的吗?