int k,j,s;
for(k=2;k<6;k++,k++) //k++有两个,所以的步长是2,也就是k的值会取到 2,4,因为s是局部变量,在内部循环修改的,所以k=2的时候你不用关心,因为k=4的时候就覆盖掉了会执行s=1,然后得出里层循环又一个s的值,最终的结果是由k=4决定的。
{
s=1;
for(j=k;j<6;j++)
s + =j ; //看k=4的时候,,j=k=4, s=1+4=5,j++,s=5+5=10, 所以最终结果是10
}
int k, j, s;//定义整型变量k,j,s
//将k赋值为2,k++,k++:每次循环将k自增两次,相当于k=k+2,直到k<6为否(循环2次)
for (k=2; k<6; k++, k++)
{
s=1;//将s赋值为1(每次循环都赋值)<----注意在这里,第一次循环的15被1取代
for (j=k; j<6; j++) //将k赋值给j(k第一次是2,第二次是4),每次j++(递增j),直至j<6为否
s+=J;//这里应该是j而不是J,s+=j相当于s=s+j
}
printf ("%d\n" ,s); //输出s的值,并换行
s是10