问题 单项选择题

设变量x和y均已正确定义并赋值。下列if语句中,在编译时将产生错误信息的是( )。

A) if(x++);
B) if(x>y&&y!=0);
C) if(x>0)x--


elsey++;
D) if(y<0);


else x++;

答案

参考答案:C

解析: 选项A)和选项B)在条件判断语句的后面是空语句,什么都不做;在选项D)if后面是一个复合空语句;而在选项C)中,在X--后面少了一个分号,所以程序段在编译时,会出现语法错误。

单项选择题
单项选择题