问题 单项选择题

以下非法的赋值语句是( )。

A.n=(i=2,++

B.j++;

C.++(i+1)

D.x=j>0;

答案

参考答案:C

解析: 选项A为复合表达式,首先计算(i=2,++i)的值,然后赋值给n,故选项A正确;选项B为简单自加运算,故选项B正确;选项c在表达式++(i+1);中,(i+1)不是变量,该表达式的值为常量,而在什运算中,其运算对象必须为变量,故选项C错误,选项D中为复合赋值表达式,正确。所以应当选择C。

选择题
单项选择题