问题
单项选择题
以下非法的赋值表达式是
A) n=(i=2,++i);
B) j++;
C) ++(i+1);
D) x=j>0;
答案
参考答案:C
解析: 对于任何一种赋值运算,其赋值号或复合赋值号左边必须是一个左值。左值是指具有对应的可由用户访问的存储单元,并且能够由用户改变其值的量。而在C) 选项中赋值号对应的是表达式“i+1”,不是一个左值,因此是非法的赋值表达式。
以下非法的赋值表达式是
A) n=(i=2,++i);
B) j++;
C) ++(i+1);
D) x=j>0;
参考答案:C
解析: 对于任何一种赋值运算,其赋值号或复合赋值号左边必须是一个左值。左值是指具有对应的可由用户访问的存储单元,并且能够由用户改变其值的量。而在C) 选项中赋值号对应的是表达式“i+1”,不是一个左值,因此是非法的赋值表达式。