c语言变量作用域问题
#include <stdio.h>
int main(void)
{
int i = 0;
int c = 0;
int j, m;
for (i; i < 3; i++) {
for (c; c < 4; c++) {
printf("i = %d; ", i);
}
printf("\n");
// printf("i = %d; ", i);
}
printf("------------------------------------------------------------------------\n");
for (j = 0; j < 3; j++) {
for (m = 0; m < 4; m++) {
printf("j = %d; ", j);
}
printf("\n");
// printf("i = %d; ", i);
}
return 0;
}
为什么i在内层循环只能输入0,而不是0,1,2?
而j就会输出0,1,2?在for循环内初始化和循环外初始化有什么不同?求解答感谢,刚接触c。
巧了,刚刚自学到这里,好像变量的
声明
与定义
是有区别的。怎么都在学c,还有发错分类了