B:y=(x+2)++; ++运算符的对象是一个变量,这里运算对象为(x+2)不是一个变量,所以不合法,答案为B。
Bx+2运算后是一个具体数值而不是变量,++符需要它的左值或右值是一个变量,因此必然产生编译错误
很明显答案是D,C语言中这种赋值方法无法被系统编译。
D