(1)
int main()
{
int i = 0;
for (i = 0; i < 2; i++)
{
int j = 0;
for (j = 0; j < 2; j++)
i++;
}
printf("%d\n", j);
return 0;
}
代码结论j未定义,说明在一个函数内复合语句中定义的变量只在复合语句内部使用,不能在复合语句外函数内使用
(复合语句指函数中的成对括号构成的代码)
(1)
int main()
{
int i = 0;
for (i = 0; i < 2; i++)
{
int j = 0;
for (j = 0; j < 2; j++)
i++;
}
printf("%d\n", j);
return 0;
}
代码结论j未定义,说明在一个函数内复合语句中定义的变量只在复合语句内部使用,不能在复合语句外函数内使用
(复合语句指函数中的成对括号构成的代码)