若已定义:int x=3,y=4; 则表达式 --x+(y++)%y的值是( A )。 A.2 B.3 C.4 D.5

答案有人说是3,有人说是2,到底是多少?求详解!... 答案有人说是3,有人说是2,到底是多少?求详解! 展开
 我来答
百度网友0ee5252
2013-05-29
知道答主
回答量:7
采纳率:0%
帮助的人:6.1万
展开全部
c语言中的--、++操作符分为前自加(自减)和后自加(自减),前自加(自减)先执行自加(自减)运算,再执行表达式;后自加(自减)先执行表达式,再执行自加(自减)运算。所以
1、执行--x,得x变为2;
2、执行x+y%y,即2+4%4,此式子根据运算符优先顺序,先执行+,再执行%,得2;
3、执行y++,得y变为5。
结果输出2
ok洛阳水席
2013-05-29 · TA获得超过1839个赞
知道小有建树答主
回答量:580
采纳率:50%
帮助的人:528万
展开全部
--x+(y++)%y
是从左往右处理的,先执行减减,--x为2,y+=在括号里,所以执行加加,y++=5,之后执行中间的加号2+5=7
在执行%,5%7=2
所以说答案是2.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式