【发布时间】:2015-05-10 04:31:35
【问题描述】:
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 3; j++)
{
int n;
n++;
printf("n : %d\n", n)'
}
}
代码的输出是1 2 3 4 5 6 7 8 9。我想知道为什么for循环中的变量n在执行变量声明时没有初始化。
【问题讨论】:
-
我不知道 C++ 究竟是如何工作的,但是,根据我使用 C 的经验,也许它分配在同一个内存块中?尝试 int n = 0。
标签: c++ variables scope initialization lifetime