选择题
若有定义:int a,b,c=1;,以下选项中的赋值语句正确的是______。
A、
a=(b=c)+1;
B、
(a=b)=c=1;
C、
a=(b==c)=1;
D、
a+b=c;
【正确答案】
A
【答案解析】
赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。选项A中,将c赋值给b,然后将b加1赋值给a,是正确的赋值语句,选项A正确。选项B中,将1赋值给c,赋值运算(a=b)=c中左值为表达式,不是变量,不能被赋值,选项B错误。选项C中赋值运算(b==c)=1左值为逻辑表达式,不是变量,不能被赋值,选项C错误。选项D中左值(a+b)为表达式,不是变量,不能被赋值,选项D错误。
提交答案
关闭