以下非法的赋值语句是
A.n=(i=2,++;
B.j++;
C.++(i+1),
D.x=i>0;
参考答案:C
解析: 本题其实是考查各级运算符的优先级的。选项A赋值符号右侧为逗号表达式,其取值为最后一项表达式的值;选项B隐含表示为j=J+1,这是很常用的一种赋值表达式。选项D赋值符号右侧为逻辑表达式,其值为1或0,可以赋值给变量x。将选项C展开为i+1=i+1+1,这是错误的。
以下非法的赋值语句是
A.n=(i=2,++;
B.j++;
C.++(i+1),
D.x=i>0;
参考答案:C
解析: 本题其实是考查各级运算符的优先级的。选项A赋值符号右侧为逗号表达式,其取值为最后一项表达式的值;选项B隐含表示为j=J+1,这是很常用的一种赋值表达式。选项D赋值符号右侧为逻辑表达式,其值为1或0,可以赋值给变量x。将选项C展开为i+1=i+1+1,这是错误的。