设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
我想问一下 t= x++||++y中的运算顺序是按运算符的优先级来的吗?还有x为真的话是在原有的值就是2上面加1还是为真后在1上面加呢?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
不停感叹的老林_<C 语言编程核心突破> 2023-09-10 09:54关注我想问一下 t= x++||++y中的运算顺序是按运算符的优先级来的吗?
所有表达式都得按运算优先级进行.
还有x为真的话是在原有的值就是2上面加1还是为真后在1上面加呢?
x++返回2, 也就是判断为真, 这条语句执行后为3
这条语句的关碍是 || 左边的表达式一旦成立, 则右侧表达式不进行计算, 也就是y不变.
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报 编辑记录解决 1无用