请朋友们帮我看一下这道C程序题呀,不弟不会呀.

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:13:39
题目如下,我不清楚选哪项,感觉每一项都正确,请大哥大姐分析一下:
设变量X和Y均已正确定义并赋值,以下if语句中,在编译时将产生错误作息的是:
A if(x++); B if(lx>y&&y!=0);
C if(x>0)x-- else y++; D if(y<0){;} else x++;
答案是A但我不知道为什么?

答案错了!

应该是C,x--后少了分号。

如果没有给出x,y的类型,不能说A有错!

因为可以有空语句,所以其他的没什么错。

C if(x>0)x-- else y++;

if(x++)后面不应该有分号“;”