首页 > 试题广场 >

若有声明”int x=5,y=1;”,则表达式xy?x++

[单选题]

若有声明”int x=5,y=1;”,则表达式x<y?x++:y++的结果是:

  • 1
  • 2
  • 3
  • 4
y++是先用再加
++y是先加再用
发表于 2022-03-17 16:38:33 回复(0)
<的优先级高于三目运算符,所以表达式x<y?x++:y++可以理解成(x<y)?x++:y++
如果是表达式x=y?x++:y++是不是就变成  x=(y?x++:y++)这种类型了
发表于 2022-05-26 20:45:22 回复(0)
醍醐灌顶,谢谢
发表于 2023-07-19 20:30:58 回复(0)
< 的优先级不是比++低嘛,我感觉有问题
发表于 2022-07-24 18:58:29 回复(2)