设有定义:int x=11,y=12,z=0;,以下表达式值不等于12的是

admin2020-07-28  27

问题 设有定义:int x=11,y=12,z=0;,以下表达式值不等于12的是

选项 A、(z,x,y)
B、(z=x,y)
C、z=(x,y)
D、z=(x==y)

答案D

解析 逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的值作为该逗号表达式的值。赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类型相同才能实现赋值。成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A选项逻辑表达式x==y不成立,则z=0,表达式值为0。B选项中逗号表达式x,y取y值为表达式值,然后赋值给z=12,表达式值为12。C选项逗号表达式(x,y)取y值为表达式值,然后赋值给z=12,表达式值为12。D选项逗号表达式(z,x,y)取y值为表达式值12。选择D选项。
转载请注明原文地址:https://kaotiyun.com/show/GT3p777K
0

相关试题推荐
最新回复(0)