int k=0,m=0,i,j;
for (i=0; i<2; i++)
{
for (j=0; j<3; j++)
k++ ;
k-=j ;
}
m = i+j ;
printf("k=%d,m=%d",k,m) ;
for (i=0; i<2; i++)//for循环,i初值0,跑2次
第一次,j=3,k=0;
第二次 k-=j ;
跑两次K的值不是变成-3吗?
for (i=0; i<2; i++)//for循环,i初值0,跑2次
第一次,j=3,k=0;
第二次也是一样啊,j重新赋值为0,k=0
最后结果还是j=3,k=3; 然后k-=j;k就变成0了