这将编译
class X
{
public static void main(String args[])
{
{
int a = 2;
}
{
int a = 3;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这不会
class X
{
public static void main(String args[])
{
int a = 2;
{
int a = 3;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我期望两者都编译(也许这是C的工作方式?).原因是什么,因为无法在外部块中使用相同名称的块声明变量?