谦余庆 2023-09-10 09:26 采纳率: 100%
浏览 2
已结题

我想问一下 t= x++||++y中的运算顺序是按运算符的优先级来的吗?还有x为真的话是在原有的值就是2上面加1还是为真后在1上面加呢?

设x、y、t均为int型变量,则执行语句:t=3; x=y=2; t= x++||++y; 后,变量t和y的值分别为多少
A. t=1 y=2
B. t=1 y=3
C. t=2 y=2
D. t=2 y=3
E. t=3 y=2

  • 写回答

3条回答 默认 最新

  • 关注

    我想问一下 t= x++||++y中的运算顺序是按运算符的优先级来的吗?

    所有表达式都得按运算优先级进行.

    还有x为真的话是在原有的值就是2上面加1还是为真后在1上面加呢?

    x++返回2, 也就是判断为真, 这条语句执行后为3

    这条语句的关碍是 || 左边的表达式一旦成立, 则右侧表达式不进行计算, 也就是y不变.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月18日
  • 已采纳回答 9月10日
  • 创建了问题 9月10日