int i=5;printf("%d",++i+2*i--);过程

 我来答
erjiclanguage
2011-07-14 · TA获得超过302个赞
知道答主
回答量:87
采纳率:0%
帮助的人:21.7万
展开全部
因为++、+、*、--的运算优先级高低:++ > -- > * > +
所以先执行++i,得到i=6,在执行i--,还是6,其次在执行2*i=2*6=12,
最后再执行+,就是6+12=18。
其实最后 i 的值应该为5,因为先+1后-1,还是不变

希望能帮助你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-20
展开全部
33
a=i++ 表示a=i;i=i+1。i=3,则f(c)结果是3
主程序中a=c;c=c+1。则主程序输出也为3
故结果是33.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bbe57a7c32
2011-07-14 · 超过18用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:51.6万
展开全部
结果是18 最后是i=5。
i先加1然后参与运算,最后先参与运算在自减一
追问
恩,呵呵谢了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangcheng0407
2011-07-17 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:25.1万
展开全部
6+2*6=18
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式