若x,y均定义为float型变量,则以下不合法的赋值语句是() A:++x; B:y=(x+2)++; C:x*=y+5: D:x=y=0

2024-12-31 17:21:19
推荐回答(4个)
回答1:

B:y=(x+2)++;

++运算符的对象是一个变量,这里运算对象为(x+2)不是一个变量,所以不合法,答案为B。

回答2:

B
x+2运算后是一个具体数值而不是变量,++符需要它的左值或右值是一个变量,因此必然产生编译错误

回答3:

很明显答案是D,C语言中这种赋值方法无法被系统编译。

回答4:

D