题目:
设变了x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是
A:if(x++);
B:if(x>y && y!=0);
else y++;
C:if(x>0) x--
else x++;
D:if(y<0) {;}
解释说明:
A:if(x++); 相当于 if(x++)
{
; //空语句
}
B:if(x>y && y!=0);
else y++;
C:if(x>0) x-- 相当于 if(x>0)
else x++; {
x--
}else
{
x++;
}
错误 :if{ }括起来的为语句,语句后必须以分号结束。
D:if(y<0) {;} => 与A一样