为什么以下代码会出现编译错误?
if (true)
int p=10;
Run Code Online (Sandbox Code Playgroud)
如果我使用块,以下类似的代码可以工作:
if (true) {
int p=10;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用Eclipse IDE.请让我知道为什么我们不能做第一个的确切原因.
没有范围,您不能声明变量.因此,您需要大括号才能声明p.
如果在if语句之外声明了p,则可以在if语句中为其分配一个值,而不使用大括号.
int p;
if (true)
p = 10;
Run Code Online (Sandbox Code Playgroud)