已知声明“int x = 0, y = 1, z;”,则执行语句“z = x++ && y++;”后,变量x,y,z的值是_________。

2025-05-16 08:38:30
推荐回答(1个)
回答1:

x 1,
y 1,
z 0
因为&&前面的x++的值为0, 所以, &&后面的表达式y++不执行(故y的值不变), 这个表达式的结果是0(即z为0).
但x++必须完成, 故x最终为1.