【发布时间】:2012-07-12 08:13:31
【问题描述】:
在教程中说
如果使用 goto 语句跳转到块的中间,该块中的自动变量不会被初始化。
那么在下面的代码中,如果我可以被访问/声明,那么为什么它没有被初始化?
int main()
{
goto here;
{
int i=10;
here:
printf("%d\n",i);
}
return 0;
}
ps:输出是一些垃圾值。
【问题讨论】:
-
明确地写下你的初始化,比它更清楚:int i;i=10;
标签: c