if ( year % 4 == 0 )
int i = 0;
else
int j = 0;
由于这行代码而在eclipse中出现的语法错误是:
我不知道为什么会这样。
从我观察到的情况来看,我认为在if else构造体中放置一个int声明正在实现它。
如果我在代码中声明i和j并运行程序,则错误消失如下:
int i; int j;
if ( year % 4 == 0 )
i = 0;
else
j = 0;
在这种情况下没有语法错误。为什么呢?
答案 0 :(得分:0)
可能是因为范围。在if语句中声明i和j使得它们在if语句之外无法访问。在外面宣布它们会改变它们的范围。