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

如题所述

第1个回答  2010-11-02
B:y=(x+2)++;

++运算符的对象是一个变量,这里运算对象为(x+2)不是一个变量,所以不合法,答案为B。
第2个回答  2010-11-02
B
x+2运算后是一个具体数值而不是变量,++符需要它的左值或右值是一个变量,因此必然产生编译错误本回答被提问者采纳
第3个回答  2010-11-02
很明显答案是D,C语言中这种赋值方法无法被系统编译。
第4个回答  2010-11-02
D
相似回答