你好,这题选择 A
下面解释为什么
首先要知道,逗号表达式返回的是最后一个表达式的值
赋值运算符的优先级高于逗号运算符
这里 z = x++, y++, ++y
相当于 (z = x++) , y++ , ++y,那么当然 z = 1咯
所以 答案选 A, x = 2, y = 3,z = 1
但是如果改为z =( x++, y++, ++y )
那么答案就是B了。x = 2, y = 3,z = 3
这里很多人忽略的就是 赋值运算符的优先级高于逗号运算符
为了保证正确性。我亲自编码进行测试,测试结果和分析一样!
选A,编程结果为A