#include <stdio.h>
int main()
{
int i=1, j=1;
for (i; i <= 4; i++) {
for (j; j <= 4; j++) {
printf("i=%d ,j=%d\n", i, j);
}
printf("\n");
}
return 0;i=1 ,j=1
//结果
i=1 ,j=2
i=1 ,j=3
i=1 ,j=4
#include <stdio.h>
int main()
{
int i, j;
for (i=1; i <= 4; i++) {
for (j=1; j <= 4; j++) {
printf("i=%d ,j=%d\n", i, j);
}
printf("\n");
}
return 0;
}
结果2:
i=1 ,j=1
i=1 ,j=2
i=1 ,j=3
i=1 ,j=4
i=2 ,j=1
i=2 ,j=2
i=2 ,j=3
i=2 ,j=4
i=3 ,j=1
i=3 ,j=2
i=3 ,j=3
i=3 ,j=4
i=4 ,j=1
i=4 ,j=2
i=4 ,j=3
i=4 ,j=4
#include <stdio.h>
int main()
{
int i=1, j;
for (i; i <= 4; i++) {
for (j=1; j <= 4; j++) {
printf("i=%d ,j=%d\n", i, j);
}
printf("\n");
}
return 0;
}
结果3:
i=1 ,j=1
i=1 ,j=2
i=1 ,j=3
i=1 ,j=4
i=2 ,j=1
i=2 ,j=2
i=2 ,j=3
i=2 ,j=4
i=3 ,j=1
i=3 ,j=2
i=3 ,j=3
i=3 ,j=4
i=4 ,j=1
i=4 ,j=2
i=4 ,j=3
i=4 ,j=4
怎么说呢,这个变量i,j。第一次是先定义并且进行了初始化,然后在for循环中使用,结果没有循环。第二次修改为在for循环中进行赋值,运行正确。这个时候我就想知道是谁出现了问题,修改为i在定义时就初始化为1,而j是在for循环内进行赋值,运行正确。最后发现是只有让j在for循环里赋值才可以运行正确。嗯……我也不晓得哪里出现了问题。有谁知道了可以评论告诉我哈。