问题
单项选择题
设变量x和y均已正确定义并赋值。以下if语句中,在编译时将产生错误信息的是
A) if(x++);
B) if(x>y&&y!=0);
C) if(x>0) x--
D) if(y<0) ;
else y++;
else x++;
答案
参考答案:C
解析: 本题考查的是if语句。if是C语言关键字,表达式两侧的圆括号不可少,最后是一条语句或是用花括号括起来的一组语句。选项A)和B)是在表达式后跟了一条空语句,选项D)是在表达式后跟了一组空语句,选项C)中x--是表达式而不是语句,所以在编译时会出现错误信息,在x--后面加上“;”号就对了。