首页 > 试题广场 >

若x=y=9,执行t=++x++y后,y的值为?

[单选题]
x=y=9,执行t=++x||++y后,y的值为?
  • 不确定
  • 1
  • 9
  • 10
我们一步步算: 已知: x = y = 9 执行: t = ++x || ++y 1. 先算左边:++x ++x = 10(非0,为真) ​ 2. 逻辑或  ||  只要左边为真,右边不再执行(短路求值), 所以  ++y  根本不执行。 因此: - x = 10 ​ - y = 9(保持不变) ​ - t = 1 答案:y 的值是 9。
发表于 2026-02-25 00:12:44 回复(0)
这个题的正确答案是1,t的值为逻辑表达式的值,只能等于0或者1,题目中t等于1才对
发表于 2025-09-04 16:33:02 回复(1)